我正在使用此功能来检索特定日期的填充约会:
router.post('/event/specific/practitioner', function(req, res){
var today = moment(req.body.today).startOf('day').format();
var todayStart = moment(req.body.today).startOf('day').toString();
var todayEnd = moment(req.body.today).endOf('day').subtract(1, 'hours').toString();
console.log(today);
console.log(todayStart);
console.log(todayEnd);
Practitioner.find()
.populate({path: 'appointments', match: { date: {"$gte": todayStart, "$lt": todayEnd }}, populate: [{path: 'customer', model: 'Customer'}, {path: 'bills', model: 'Bill'}, {path: 'practitioner', model: 'Practitioner'}]})
.exec(function(err, practitioners){
if(err){
console.log(err);
res.json({ success: false, message: 'Oeps! Er ging iets mis met het ophalen van de afspraken.' });
}else{
console.log(practitioners);
res.json({ success: true, practitioners: practitioners });
}
})
})
在我的本地主机上,它确实返回与日期匹配的三个约会。但是,当我在实时环境(mlab + Heroku)中执行相同的查询时,该相同的查询将返回一个空的约会日期数组。
控制台结果登录本地:
2019-01-14T00:00:00 + 01:00
2019年1月14日星期一00:00:00 GMT + 0100
2019年1月14日星期一22:59:59 GMT + 0100
控制台结果实时登录:
2019-01-14T00:00:00 + 00:00
2019年1月14日星期一00:00:00 GMT + 0000
2019年1月14日星期一22:59:59 GMT + 0000