猫鼬的投影显示了其他领域

时间:2018-10-26 01:17:41

标签: mongoose mongoose-schema

这是我的架构。

const test = new Mongoose.Schema({
name: String,
gender: String,
address: {
    Line1: String,
    Line2: String
}
});

let testDataModel = Mongoose.model('test', test);

我正在尝试如下查询。我的目的是在查询输出中仅获取性别字段。但是由于某种原因,我也得到了一个空的地址字段。你能帮我理解为什么会这样吗?

let testList = testDataModel.find({name:"David"}, 'gender -_id', (err, record)=>{
      if(err){
        console.log(err)
      } else {
        console.log(record);
      }
    })

输出:

[ { address: {}, gender: 'Male' } ]

0 个答案:

没有答案