我有一个 Node.js 应用程序,我正在使用 Mongoose 与 Compose.io 上的 MongoDB 交互。这是一些应该在我的数据库中存储当前日期和时间的代码:
signup.Volunteer.find({_id : uniqueid.toObjectId()}, function(err, doc){
var volunteer = doc[0];
var date = new Date();
console.log(date.toString());
//volunteer.time_out is an array
//defined in Volunteer Schema as: 'time_in : [Date]'
volunteer.time_in = volunteer.time_in.push(date);
volunteer.save(function(err){
...
});
});
....
如果我将这些日期对象打印到控制台,我会得到正确的日期。但是,当我将对象存储在数据库中时,它存储为“1970-01-01T00:00:00.001Z”。有什么想法为什么会发生?