Mongoosejs找到select返回不需要的数组字段

时间:2014-02-04 15:01:45

标签: mongoose

我有一个猫鼬模式:

var schema =  mongoose.Schema({
        name: 'string',
        title: 'string'
        tracks: [trackSchema],
    });

当我尝试选择记录并限制所选字段时:

Model.find({}).select('name').exec(cb)

结果包括_id,名称和跟踪字段(不包括“标题”)。但为什么它包括曲目?

我只能将其排除在外:

Model.find({}).select('-tracks').exec(cb)

所以我想知道发生了什么以及如何只选择“名称”提交

猫鼬3.8.6

1 个答案:

答案 0 :(得分:0)

解决了,感谢@robertklep

问题是其中一个字段的trackSchema包含{select:true}

var trackSchema = mongoose.Schema({
   prop: {type: {....}, select: true}
});