Node.js 在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]的强制转换到日期失败” 因

我想在mongoose中查询多个日期范围。我仍然尝试:

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);

这么简单,工作和解决了我的问题。感谢您的快速帮助!:-)