Sequelize.js-按关系ID列表查找对象

时间:2019-02-13 05:34:26

标签: node.js sequelize.js

这里有新功能,可以尝试理解这个概念。我对语法和运算符感到困惑。

所以我有用户模型和组模型。当用户发布到组中时,我可以只使用组ID:Group.findOne({id})。但是,我要允许用户选择要向其发布更新的用户,并且这个选定的用户组有时在我们的数据库中已经存在。如何找到包含该组中所有用户的组?

例如:

用户1向用户[2,3,4]发布。我想找到一个完全具有[1,2,3,4]个用户的组作为GroupUser关系(如果存在)。

我使用了如下所示的belongsToMany关系。

UserModel.belongsToMany(GroupModel, { through: 'GroupUser' });
GroupModel.belongsToMany(UserModel, { through: 'GroupUser' });

1 个答案:

答案 0 :(得分:0)

据我了解,有三个表用户,组,组用户。 使用以下代码

Groups.findAll({
    include: [
        {
            required: true
            model: Db.groupUsers,
            where: {
                userId: { $in: [1,2,3,4] }
            }
        },
    ]

});

让我知道您是否要在不包括组用户的情况下执行此操作,为此用户可以在组findAll上设置where条件