Javascript 添加到数据库时使用mongoose的正确时间(小时)-如何?

Javascript 添加到数据库时使用mongoose的正确时间(小时)-如何?,javascript,node.js,mongodb,time,Javascript,Node.js,Mongodb,Time,我的api中有一个简单的POST方法: app.post('/meteo', function(req, res, next) { StacjaMeteo.create(req.body, function(err, post) { if(err) return next(err); }); }); 架构如下所示: var StacjaMeteoSchema = new mongoose.Schema({ windspeedmph: Number, winddi

我的api中有一个简单的POST方法:

app.post('/meteo', function(req, res, next) {
  StacjaMeteo.create(req.body, function(err, post) {
    if(err) return next(err);
  });
});
架构如下所示:

var StacjaMeteoSchema = new mongoose.Schema({
    windspeedmph: Number,
    winddir: Number,
    humidity: Number,
    temp: Number,
    pressure: Number,
    updated_at: {type: Date, default: Date.now}
});
问题是我不知道如何处理时间。现在我正在本地计算机上运行服务器。当我在api上发布某物时,时间是-1到合适的时间

例如,现在是23:10,我在数据库中添加的所有内容都带有“updated_at”:ISODate(“2015-12-29T22:10:00.021+0000”)。 当然,稍后我将把代码放到服务器上(可能是Heroku)——然后会发生什么


我无法在此项目中设置发布时间。

因此您有两个选择。通过请求发送时区,让服务器以某种方式操纵日期,或者找到一个库,允许您创建绑定到特定时区的新日期。您的问题的使用案例是什么?@MuliYulzary我正在从meteo站发送数据,我使用Arduino board to rest API制作了该数据,该API正在MongoDB数据库中保存数据。我不能在Arduino端添加任何内容,所以它必须在Api内部。我是否可以在Mongoose模式中更改
updated_at:{type:Date,default:Date.now}
,以使用我的时区信息节省时间?
default
可以是任何
函数
的结果,所以我想您可以将其硬编码到服务器中。创建一个返回正确时区的时间的函数,然后使用
default:myFunction