使用MongoDB + Node.js在数组数组中使用Object填充Object

时间:2015-06-07 04:18:39

标签: arrays node.js mongodb mongoose-populate

我想在我的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'
        })

任何想法?

0 个答案:

没有答案