有2个模型,有多对多关联(MongoDB)。我如何在assoc中找到。例 用户模型
name: {
type:'string'
},
groups:{
collection:'Group'
via:'users'
}
GROUP MODEL
name:{
type:'string'
},
users:{
collection:'User',
via:'groups'
}
当name = Jack?
时,如何找到所有群组中的所有用户?答案 0 :(得分:0)
尝试:
Group.find().populate('users', {
name: 'Jack'
}).exec(function(err, groups) {
// ...
});
UPD 我从您的评论中了解到,您只需要拥有Jack用户的群组。所以你可以这样做:
User.find({
name: 'Jack'
}).populate('groups').exec(function(err, users) {
// ...
});