猫鼬:匹配:{date}查询在生产环境中未返回数据

时间:2019-01-14 11:42:08

标签: javascript node.js mongodb express mongoose

我正在使用此功能来检索特定日期的填充约会:

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

0 个答案:

没有答案