JavaScript - 如何在 MongoDB 文档中以 ISODate 格式保存日期?

JavaScript - How to save a date in MongoDB document in ISODate format?

我一直在尝试将 javascript 端的日期以 ISODate 格式保存到 MongoDB 中。但它只是将日期字段以字符串格式保存在我的 MongoDB 文档中。

这是我发送到 MongoDB 的对象,将在给定集合中保存为文档。

var currentDate = new Date();

postData = {
   deviceID: deviceID,
   companyID: companyID,
   userID: userID,
   date: currentDate
};

除了日期字段只是以字符串格式保存外,一切正常。找不到任何可以为这个问题提供明确答案的 SO 问题,如果有的话请将我带到正确的地方!

你可以试试这个:

var currentDate = new Date();

postData = {
   deviceID: deviceID,
   companyID: companyID,
   userID: userID,
   date: currentDate.toISOString()
};

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString

我通过在我的 Node JS API 端处理这个问题解决了这个问题。真正的问题是我一直将它作为字符串化的 JSON 对象发送到 API。虽然它被设置为一个新的 Date() 对象,但它被字符串化了。

所以在我的 Node JS API 端,在将它插入 MongoDB 集合之前,我已经这样做了,

var data = req.body.postData;
var date = data[0].date;
var dateObject = new Date(date);
date[0].date = dateObject;

哪个成功了!感谢您的回答!