Mongoose find()返回不相关的文件

时间:2017-11-16 12:59:03

标签: node.js mongodb mongoose

我有一个像这样的架构:

var WorkSchema = new mongoose.Schema({
  works: [{
    name:String,
    times:[{
      day:String,
      timeOfDay:[{
        startTime: Number,
        endTime: Number
      }],
      date: Date
    }],
    locations:[String]
  }],
  worker: {
     id: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "User"
     },
     username: String
  }
  },{timestamps: true}
);

我已经在这个架构上保存了很多文档。现在,我想找到name:'idle'的文件。我正在使用Worker.find({'works.name':req.body.name}),但它没有给我我想要的确切文件并提供不相关的文件。但是在MongoDb Compass中,这条确切的行找到了所需的文档。 我如何在mongoose中找到值?

0 个答案:

没有答案