我有两个名为User
和Question
的模型。
User
模型具有license
属性,Question
模型具有created_by
属性。
Question
' created_by
属性是对User
模型的引用。
如何通过created_by
ID获取license
特定用户的问题?
我试试这个:
QuestionResource
.find({'created_by.license':req.query.license})
.exec(function (err, result) {
if (err) res.json(err)
else res.json(result)
})
但似乎没有效果。
答案 0 :(得分:1)
您可以使用 .populate()
方法的match
选项,如下所示:
QuestionResource
.find()
.populate({
path: 'created_by',
match: { 'license': req.query.license }
})
.exec(function (err, result) {
if (err) res.json(err)
var docs = result.filter(function(doc){
return doc.created_by.length;
});
res.json(docs)
})