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.type与条件匹配时,如何填充groupMembers.user?
我试过这个但是:-(
{match:"groupId.type":'individual'}
Run Code Online (Sandbox Code Playgroud)