Mongoose: match: {date} запрос не возвращает данные в производственной среде - PullRequest
0 голосов
/ 14 января 2019

Я использую эту функцию для получения заполненных встреч на определенную дату:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...