gpt4 book ai didi

node.js - 使用 MomentJS 作为 MongoDB 文档中的默认日期

转载 作者:太空宇宙 更新时间:2023-11-03 23:27:58 25 4
gpt4 key购买 nike

我正在尝试使用 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() 函数(一次),因此在创建新文档时会使用相同的结果值。

但是,您不需要为此使用 momentdefault: Date.now 将执行您想要的操作,因为该函数返回当前 UTC 时间。请注意,您不会调用 now 函数,而只需传递函数本身。这是关键的区别。

关于node.js - 使用 MomentJS 作为 MongoDB 文档中的默认日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41668365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com