无法改变从mongodb返回的javascript日期对象

时间:2015-06-07 15:10:39

标签: javascript mongodb

我正在使用node.js和mongodb。在我对mongodb进行查询之后,我想格式化日期。我可以修改字符串,但不能修改日期对象。怎么会?它是否与我的模式设置为类型日期有关?

我知道我可以创建一些像docs.updatedFormated这样的新东西,但我很好奇为什么我不能改变现有的值,因为我认为在JavaScript中你几乎可以改变任何类型?

  Post.findOne { slug: slug }, (err, docs) =>

    console.log docs.updated # type date: -> MON MAY 25 2015 00:00:00 GMT-0400 (EDT)
    console.log docs.title # type string: 'Example title'

    docs.updated = 'I want a new string'
    docs.title = 'Changed title'

    console.log docs.updated # Same: -> MON MAY 25 2015 00:00:00 GMT-0400 (EDT)
    console.log docs.title # Changed: -> 'Changed title'

0 个答案:

没有答案