Node.js 在mongoose中查询多个日期范围
我想在mongoose中查询多个日期范围。我仍然尝试:Node.js 在mongoose中查询多个日期范围,node.js,mongoose,Node.js,Mongoose,我想在mongoose中查询多个日期范围。我仍然尝试: Model.find({ my_date: [ // range 1 { "$gte": new Date(), "$lt": new Date() }, { "$gte": new Date(), "$lt": new Date() }, // ... ] }); 问题是它抛出了一个错误:“值[object]的强制转换到日期失败” 因
Model.find({
my_date: [
// range 1
{
"$gte": new Date(),
"$lt": new Date()
},
{
"$gte": new Date(),
"$lt": new Date()
},
// ...
]
});
问题是它抛出了一个错误:“值[object]的强制转换到日期失败”
因此,我希望mongoose将数组解释为一个输入元素,而不是它们的列表。有人知道如何解决这个问题吗
谢谢:-)
最好的您只是缺少了一个
$或子句:
Model.find({
$or: [
{ // range 1
my_date: { '$gte': new Date(), '$lt': new Date() }
},
{ // range 2
my_date: { '$gte': new Date(), '$lt': new Date() }
}
]
}, callback);
这么简单,工作和解决了我的问题。感谢您的快速帮助!:-)