Node.js Mongodb nodejs查询不工作,即使它应该
我正在执行以下查询:Node.js Mongodb nodejs查询不工作,即使它应该,node.js,mongodb,Node.js,Mongodb,我正在执行以下查询: dateBeforeTenDays.setDate(dateBeforeTenDays.getDate() - 10); database.collection('eatSmart.gatro-membership-payments').countDocuments({}, function (err, totalCount) { if (err) { response = { "error": true, "
dateBeforeTenDays.setDate(dateBeforeTenDays.getDate() - 10);
database.collection('eatSmart.gatro-membership-payments').countDocuments({}, function (err, totalCount) {
if (err) {
response = { "error": true, "message": "Error fetching data" }
}
var query = {$and: [{dueDate: {$lte: today}}, {dueDate: {$gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
database.collection('gatro-membership-payments').find(query).toArray(function (err, docs) {
console.log(docs);
docs.forEach(function(item){
//getFirebaseData(item);
});
});
});
不幸的是,它不起作用,我不知道为什么,因为在我的竞争中,它应该起作用。这是它应该打印但没有打印的数据集
[ { _id: 'QcVkZQhXS4bcpmv0rUpanoEyRhp2',
invoiceCreated: false,
paid: 2020-10-17T22:45:23.147Z,
alertSend: false,
dueDate: 2022-10-06T22:45:23.147Z,
years: 2 } ]
我不相信猫鼬会按照你期望的方式汇总你的问题 而不是
var query = {$and: [{dueDate: {$lte: today}}, {dueDate: {$gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
应该在同一对象中传递这两个运算符
var query = {$and: [{dueDate: {$lte: today, $gte: dateBeforeTenDays}}, {alertSend: {$ne: true}}]};
此处引用
感谢您的反馈。不幸的是,它没有得到任何数据,因为$lte部分是问题所在,但我不知道为什么