繁体   English   中英

具有参数表和日期的NodeJS,MongoDB findOne

[英]NodeJS, MongoDB findOne with paremeter and the date

{ad_id: advertisement._id}之后添加另一个{ }时出现错误。 如何处理?

错误: UnhandledPromiseRejectionWarning: MongoError: >1 field in obj: { $lte: new Date(1551205719440), $gte: new Date(1551202119440) }

    let adContacts = await AdvertisementContact.findOne({ad_id: advertisement._id}, {
        "created_at": {
            "$lte": moment().toDate(),
            "$gte": moment().subtract(24, 'hours').toDate()
          }          
    });

如果有人可以解决此问题,我将非常感激。

尝试将两个过滤条件都包含在一个对象中:

let adContacts = await AdvertisementContact.findOne({
ad_id: advertisement._id,    
"created_at": {
    "$lte": moment().toDate(),
    "$gte": moment().subtract(24, 'hours').toDate()
  }          
});

实现的问题是,根据文档 ,您要向findOne发送两个参数,第一个参数是filter,第二个参数是projection。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM