首页 > 解决方案 > Mongoose 投影显示附加字段

问题描述

这是我的架构。

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' } ]

标签: mongoosemongoose-schema

解决方案


推荐阅读