我需要在查询的“ 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);
}
答案 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天的预订。
所有查询均使用提供的架构进行了测试。