我正在创建一个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 时间戳。”
我是一名优秀的程序员,十分优秀!