sails js搜索多对多

时间:2015-03-06 22:03:41

标签: node.js mongodb sails.js waterline

有2个模型,有多对多关联(MongoDB)。我如何在assoc中找到。例 用户模型

name: {
type:'string'
},
groups:{
collection:'Group'
via:'users'
}

GROUP MODEL

name:{
type:'string'
},
users:{
collection:'User',
via:'groups'
}

当name = Jack?

时,如何找到所有群组中的所有用户?

1 个答案:

答案 0 :(得分:0)

尝试:

Group.find().populate('users', {
    name: 'Jack'
}).exec(function(err, groups) {
    // ...
});

UPD 我从您的评论中了解到,您只需要拥有Jack用户的群组。所以你可以这样做:

User.find({
    name: 'Jack'
}).populate('groups').exec(function(err, users) {
    // ...
});
相关问题