我正在尝试从嵌套架构中选择信息。默认情况下会排除信息,因为指定了select: false
。
var ASchema = new Schema({
property: {
type: String,
select: false // !! Note here!!
}
};
[...]
var BSchema = new Schema({
a: {
type: Schema.Types.ObjectId,
ref: 'ASchema'
}
});
[...]
BModel.findById([someIdHere]).select({
'a': 1,
'a.property': 1 // !! Does not work as expected!!
}).exec(function(err, b) {
if(err) return;
console.log(b); // b does not include a.property!!
});
如果有人可以告诉我如何在查询中选择property
,那就太棒了。