我有以下代码:
Model.Class.find().populate({
path: 'student',
select: '-_id grade',
}).where("student.grade").equals("80").exec(function (err, result) {
log.info(result);
});
它会给我空数组。
如何使用children属性查询数据?我的代码里面有什么问题吗?
答案 0 :(得分:0)
将where
直接包含在populate
内:
Story
.find(...)
.populate({
path: 'fans',
match: { age: { $gte: 21 }},
select: 'name -_id',
options: { limit: 5 }
})
.exec()
Mongoose Documentation Part "Query conditions and other options"