这里有新功能,可以尝试理解这个概念。我对语法和运算符感到困惑。
所以我有用户模型和组模型。当用户发布到组中时,我可以只使用组ID:Group.findOne({id})。但是,我要允许用户选择要向其发布更新的用户,并且这个选定的用户组有时在我们的数据库中已经存在。如何找到包含该组中所有用户的组?
例如:
用户1向用户[2,3,4]发布。我想找到一个完全具有[1,2,3,4]个用户的组作为GroupUser关系(如果存在)。
我使用了如下所示的belongsToMany关系。
UserModel.belongsToMany(GroupModel, { through: 'GroupUser' });
GroupModel.belongsToMany(UserModel, { through: 'GroupUser' });
答案 0 :(得分:0)
据我了解,有三个表用户,组,组用户。 使用以下代码
Groups.findAll({
include: [
{
required: true
model: Db.groupUsers,
where: {
userId: { $in: [1,2,3,4] }
}
},
]
});
让我知道您是否要在不包括组用户的情况下执行此操作,为此用户可以在组findAll上设置where条件