【问题标题】:Moment Date related query in mongoose in express.js (getting zero results)express.js中猫鼬中的时刻日期相关查询(得到零结果)
【发布时间】:2021-02-18 11:07:26
【问题描述】:

我正在使用 moment.js 日期库。我的猫鼬模式如下所示:

profile :{
    user: {
        details:{
            [
                {
                    start:{type: Date},
                    end:{type: Date}
                }
            ]   
        }
    }
}

现在,我正在编写一个聚合查询,但它没有显示任何结果。我写的代码如下:

let start = moment(req.query.date, "DD-MM-YYYY").startOf('day');
let end = moment(req.query.date, "DD-MM-YYYY").endOf('day');



let profile = await Profile.aggregate([{
    $match:{
        "user.details":{
            $elemMatch:{
        "start":{
                    $gt: start
                },
        "end":{
            $lte: end       
        }
            }

        }
    }
}]);

【问题讨论】:

    标签: node.js mongodb express aggregation-framework aggregate


    【解决方案1】:

    使用

    let start = moment(req.query.date, "DD-MM-YYYY").startOf('day').toDate();
    let end = moment(req.query.date, "DD-MM-YYYY").endOf('day').toDate();
    

    【讨论】:

      猜你喜欢
      • 2017-03-12
      • 1970-01-01
      • 2017-05-08
      • 2013-07-07
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2018-08-23
      • 1970-01-01
      相关资源
      最近更新 更多