我希望能够使用.find()在我的数据库中找到一个单词

时间:2017-02-18 20:21:35

标签: mongodb mongoose mongoose-schema

这是我预订的架构。当我预订时,我可以一次预订多个时段。因此,我的数据库中的句点部分将如下所示:句点:一,二。当我在第一期进行新的预订时,它没有找到我刚刚为第一期和第二期预订的预订,然后是第二期的预订。我的问题是,即使句点部分中有多个句点,能够遍历句点并查看它是否具有该句点的语法是什么?

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

感谢您的帮助!

0 个答案:

没有答案