2

我想用数组数组中的一个对象填充我的架构中的一个对象所以我需要检查两个 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'
        })

有任何想法吗?

4

0 回答 0