我想在我的Schema中使用数组数组中的对象填充对象 所以我需要检查两个ID。每个阵列一个。
{ _id: 101,
NewsGroup: [ [_id: 102, category: A], [_id: 103, category: B] ] }
我想用类别填充一个名为Alpha的对象:A
当我尝试这个时:
Model.findById(101).populate('Alpha', 'NewsGroup.category').exec(function(err, Beta) {
req.Zita = Beta ;
console.log( Zita );
});
它返回所有类别不仅A。
我也试过这个 但它不起作用
.populate({
path: 'Alpha',
match: { 'NewsGroup': { '_id': '102' } },
//match: { 'NewsGroup': { $elemMatch: { '_id': '102' }} },
select: 'category'
})
任何想法?