每当我在Mongoose中保存一个日期时,它最终会变成一个字符串。
let newDate = new Date().toISOString();
let thing = await Thing.findOne({});
things.details.expirationDate = newDate;
await thing.save();
我可以确认在数据库中它被识别为字符串而不是日期对象。
如何在日期对象上保存此值? thing.details
是一种混合模式类型。
答案 0 :(得分:4)
方法.toISOString()
以格式
2016-10-05T14:48:00.000
然后该字符串存储在数据库中,而不是对象
要存储日期对象,您只需执行
即可let newDate = new Date();
和Moongose应该在javascripts Date
对象和MongoDB通常使用的ISODate
之间进行类型转换。