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

Mongodb 我希望能够使用.find()在数据库中查找单个单词,mongodb,mongoose,mongoose-schema,Mongodb,Mongoose,Mongoose Schema,这是我预订房间的方案。当我预订时,我可以同时预订多个时段。所以我数据库中的句点部分看起来是这样的:句点:1,2。当我为第一期做新的预订时,它找不到我刚为第一期和第二期做的预订,然后是第一期的双倍预订。我的问题是,什么样的语法能够循环遍历句点,并查看它是否有一个句点,即使句点部分中有多个句点 var mongoose = require('mongoose'); // schema used to add a new reservation to the database var Reserva

这是我预订房间的方案。当我预订时,我可以同时预订多个时段。所以我数据库中的句点部分看起来是这样的:句点:1,2。当我为第一期做新的预订时,它找不到我刚为第一期和第二期做的预订,然后是第一期的双倍预订。我的问题是,什么样的语法能够循环遍历句点,并查看它是否有一个句点,即使句点部分中有多个句点

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);
这是我当前对数据库的调用。我试图从我的数据库中的periods对象中找到一个单词,如果它找到它,则than并运行else,但如果它没有找到,则将创建一个新的保留。当我做一个新的预订时,我可以一次分配两个时段,这样它就可以作为一个、两个时段存储在我的数据库中,但是如果我试图只找到时段一,它什么也找不到。我怎样才能让它在周期中循环并找到任何有周期1的东西呢

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

谢谢你的帮助

您的问题不清楚,请编辑问题以使其更易于理解。我已更新了我的问题。让我知道它是否仍然令人困惑。句点是字符串数组还是单个字符串?还有,这意味着什么:
所以我数据库中的句点部分看起来是这样的:句点:一,二