Node.js nodejs中带验证的Mongodb查询
我们有一个用例,我们正在构建一个应用程序,为特定的时间段预订时间。为此,我们创建了一个带有“”的表。现在,我们可以根据已预订的插槽验证预订插槽时间。Node.js nodejs中带验证的Mongodb查询,node.js,mongodb,express,Node.js,Mongodb,Express,我们有一个用例,我们正在构建一个应用程序,为特定的时间段预订时间。为此,我们创建了一个带有“”的表。现在,我们可以根据已预订的插槽验证预订插槽时间。 Struking point:例如,如果一个人需要预订从上午9点到下午12点的时段,那么我们已经预订了该时段。如果另一个人试图在同一时间或两个时间之间预订时段,我们可以验证并生成错误。现在如果有人试图预订从上午8点到下午1点的时段,则我们无法验证。请给出实现此要求的任何想法考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题: mod
Struking point:例如,如果一个人需要预订从上午9点到下午12点的时段,那么我们已经预订了该时段。如果另一个人试图在同一时间或两个时间之间预订时段,我们可以验证并生成错误。现在如果有人试图预订从上午8点到下午1点的时段,则我们无法验证。请给出实现此要求的任何想法考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题:
model.find({
$or: [{
$and: [{
"fromTime": { $gte: desiredFromTime },
},
{
"toTime": { $lte: desiredToTime },
}
]
}, {
$and: [{
"fromTime": { $lte: desiredFromTime },
},
{
"toTime": { $gte: desiredToTime },
}
]
}]
}).exec(function(err,result){
if(result)
console.log("You can't book")
else{
//book the slot
}
})
考虑到您正在处理模型、日期和其他内容,类似的内容将帮助您解决问题:
model.find({
$or: [{
$and: [{
"fromTime": { $gte: desiredFromTime },
},
{
"toTime": { $lte: desiredToTime },
}
]
}, {
$and: [{
"fromTime": { $lte: desiredFromTime },
},
{
"toTime": { $gte: desiredToTime },
}
]
}]
}).exec(function(err,result){
if(result)
console.log("You can't book")
else{
//book the slot
}
})
试着输入一些代码,显示您尝试了一些。试着输入一些代码,显示您尝试了一些。