这是我预订的架构。当我预订时,我可以一次预订多个时段。因此,我的数据库中的句点部分将如下所示:句点:一,二。当我在第一期进行新的预订时,它没有找到我刚刚为第一期和第二期预订的预订,然后是第二期的预订。我的问题是,即使句点部分中有多个句点,能够遍历句点并查看它是否具有该句点的语法是什么?
var mongoose = require('mongoose');
// schema used to add a new reservation to the database
var ReservationSchema = mongoose.Schema({
dateScheduled: Date,
category: String,
item: String,
user: String,
period: String,
roomNumber: String,
numberOfStudents: Number,
});
module.exports = mongoose.model('Reservation', ReservationSchema);
这是我当前对我的数据库的调用。我试图从我的数据库中的句点对象中找到一个单词,如果找到它并运行其他但是如果它没有,它将创建一个新的预留。当我进行新的预订时,我可以一次分配2个句点,因此它在我的数据库中存储为一个,两个,但如果我试图找到只有一个句点,它就找不到任何东西。如何让它循环遍历期间并找到其中包含第一期的任何内容?
Reservation.find({'dateScheduled':dateIn, 'item':req.body.itemIn, 'period':{$in:[req.body.periodIn]}}, function( err, results){
console.log('The Results', results);
if( results.length === 0 ){
newReservation.save(function(err){
if(err){
console.log(err);
res.sendStatus(500);
} else {
res.sendStatus(201);
}//end else
});//end save
} else {
res.sendStatus(400);
} // end else
});
感谢您的帮助!