Я использую эту функцию для получения заполненных встреч на определенную дату:
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
Пн. Янв 14 2019 00:00:00 GMT + 0100
Пн. Янв 14, 2019 22:59:59 GMT + 0100
Результат из консольных журналов в режиме реального времени:
2019-01-14T00: 00: 00 + 00: 00
Пн. Янв 14 2019 00:00:00 GMT + 0000
Пн. Янв 14, 2019 22:59:59 GMT + 0000