【发布时间】:2017-04-03 21:37:23
【问题描述】:
我可以对填充字段执行 where 条件吗?
我可以做一个find().where('p').equals(q._id)
但不是find().populate('p', 'element').where('p.element').equals(q.element)
或者这种类型的查询的语法是什么?
或者在猫鼬中不可能吗?
【问题讨论】:
标签: mongoose mongoose-populate
我可以对填充字段执行 where 条件吗?
我可以做一个find().where('p').equals(q._id)
但不是find().populate('p', 'element').where('p.element').equals(q.element)
或者这种类型的查询的语法是什么?
或者在猫鼬中不可能吗?
【问题讨论】:
标签: mongoose mongoose-populate
您应该能够按以下方式进行填充:
Story
.find(...)
.populate({
path: 'fans',
match: { age: { $gte: 21 }},
select: 'name -_id',
options: { limit: 5 }
})
.exec()
上面的例子直接取自本页的 mongoose 文档: http://mongoosejs.com/docs/populate.html,搜索标题查询条件及其他选项
【讨论】: