[英]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.