Javascript 添加到数据库时使用mongoose的正确时间(小时)-如何?
我的api中有一个简单的POST方法: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
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