深度填充条件

Rij*_*him 5 mongoose mongoose-populate

我有一个包含消息的消息集合,模型看起来像这样.

var MessageSchema = new mongoose.Schema({
    groupId: { type: Schema.ObjectId, ref: 'Group' },
});

var GroupSchema = new mongoose.Schema({
   type: String,
   groupMembers: [{ "user": { type: Schema.ObjectId, ref: 'User' } }],
});
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

 Message.find({ 'groupId': { $in: groupIds } })
.populate(
{ path: 'groupId', select: 'groupMembers type name level', 
populate: { path: 'groupMembers.user', select: 'name _id photo', model: 'User' } })
Run Code Online (Sandbox Code Playgroud)

仅当groupId.t​​ype与条件匹配时,如何填充groupMembers.user

我试过这个但是:-(

{match:"groupId.type":'individual'}
Run Code Online (Sandbox Code Playgroud)