我正在尝试使用 MomentJS 获取非本地化的 UTC 时间并将其设置为在 Mongo 中创建的新文档的默认时间。
var SubFavoriteSchema = new Schema({
user : { type: String, ref: 'Account'},
date : {type: Date, default: moment.utc()}
});
问题是,moment.utc() 返回 Node 服务器启动的日期。因此,如果我在 1 月 1 日启动服务器,所有文档都会获得 1 月 1 日的 UTC 时间,即使文档是在 1 月 10 日创建的。
知道为什么它不断获取服务器的启动时间而不是当前时间吗?
最佳答案
问题是您在创建架构时调用 moment.utc()
函数(一次),因此在创建新文档时会使用相同的结果值。
但是,您不需要为此使用 moment
,default: Date.now
将执行您想要的操作,因为该函数返回当前 UTC 时间。请注意,您不会调用 now 函数,而只需传递函数本身。这是关键的区别。
关于node.js - 使用 MomentJS 作为 MongoDB 文档中的默认日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668365/