如何将猫鼬值存储为日期?

时间:2016-10-13 00:12:38

标签: javascript node.js mongodb mongoose

每当我在Mongoose中保存一个日期时,它最终会变成一个字符串。

    let newDate = new Date().toISOString();

    let thing = await Thing.findOne({});

    things.details.expirationDate = newDate;

    await thing.save();

我可以确认在数据库中它被识别为字符串而不是日期对象。

如何在日期对象上保存此值? thing.details是一种混合模式类型。

1 个答案:

答案 0 :(得分:4)

方法.toISOString()以格式

创建给定日期的字符串
2016-10-05T14:48:00.000

然后该字符串存储在数据库中,而不是对象

要存储日期对象,您只需执行

即可
let newDate = new Date();

和Moongose应该在javascripts Date对象和MongoDB通常使用的ISODate之间进行类型转换。

相关问题