如何在猫鼬的查询之间应用?

时间:2018-06-29 18:32:37

标签: angular mongodb mongoose

我需要在查询的“ reservation.from”到“ reservation.to”之间找到“ from”的值。

如何在此处应用

module.exports.findAvailability=function(reservation,callback){
    const query={      
        lab:reservation.lab,
        date:reservation.date,
        from:* //between reservation.from to reservation.to
    };

    reservationModel.find(query,callback);    
}

1 个答案:

答案 0 :(得分:0)

let query = {
  from: {
    $gte: reservation.from,
    $lt: reservation.to
  }
}
reservationModel.find(query, callback)

如果您的 reservationModel 中有'from'字段,请尝试此操作。

更新#1

如果您要选择从-到特定日期的预订,则应考虑将字段类型更改为Date,而不是更改为< / strong>字段。

Number

因此查询将变为:

const reservationSchema=new Schema({ nic:{type:String}, lab:{type:String}, date:{type:Date}, from:{type:Date}, to:{type:Date}, approval:{type:Boolean} });

我建议找到保留的findAvailability的一件事,您应该在函数中添加let query = { from: { $gte: reservation.from }, to: { $lt: reservation.to } } reservationModel.find(query, callback) from作为参数,此外,我建议使用moment.js库进行日期操作。 / p>

例如:

to

在这里,我发现1天的预订。

所有查询均使用提供的架构进行了测试。