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;
哪个成功了!感谢您的回答!
我一直在尝试将 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;
哪个成功了!感谢您的回答!