可以在填充元素上查询条件?

时间:2017-04-03 12:14:23

标签: mongoose mongoose-populate

我可以在填充的字段上执行where-condition吗?

我可以做find().where('p').equals(q._id) 但不是find().populate('p', 'element').where('p.element').equals(q.element)

或此类查询的语法是什么?

或者mongoose有可能吗?

1 个答案:

答案 0 :(得分:0)

你应该能够按如下方式进行人口统计:

Story
.find(...)
.populate({
  path: 'fans',
  match: { age: { $gte: 21 }},
  select: 'name -_id',
  options: { limit: 5 }
})
.exec()

以上示例直接来自此页面上的mongoose文档: http://mongoosejs.com/docs/populate.html,搜索标题查询条件和其他选项