我有一种情况,我需要获取特定日期之间的日期,并且还获取非thr(意味着为空)的日期

下面是假定工作的查询方式,请帮助我纠正。

EvaluationTraining.find({
    mnguser: userid,
    evalDate: "", //i want the empty ones too
    evalDate: {
        '$gte': firstDay,
        '$lte': lastDay
    }
    })
    .sort({evalDate: 'desc'})
    .then(function(eval){
      //results
    })
    .catch(function(err){
      //err
    })

提前致谢

最佳答案

试试这个

EvaluationTraining.find({
    mnguser: userid,
    $or: [{
        evalDate: ""
    }, {
       evalDate:{
        '$gte': firstDay,
        '$lte': lastDay
       }
    }]
})

09-19 12:57