gpt4 book ai didi

node.js - Mongoose 时间戳返回错误的日期

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:42 26 4
gpt4 key购买 nike

我正在创建一个node.js REST api,它使用 Mongoose 从 MongoDB 读取数据,但读取的时间戳年份是 1970

我的模型

last_updated: {
type: Date,
}

我的 Controller

exports.listAllGlobalData = function(req, res) {
GlobalData.find({}).exec((err, data) => {
console.log(data)
if (err) return next(err);
res.json(data);
});
};

我在 mongodb 中的数据:

last_updated : 1516538665

和 json 结果:

"last_updated": "1970-01-18T13:11:47.064Z"

所以时间似乎是正确的,但不知何故,日期不是 2018 年。数据是只读的。

最佳答案

尝试将 Date.now 设置为默认值:

last_updated: {
type: Date,
default: Date.now
}

来自 Mongoose 文档:“Date.now() 以数字形式返回当前的 unix 时间戳。”

关于node.js - Mongoose 时间戳返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48369925/

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