使用 OR 条件设置 Sequelize.js 关联

Setting up a Sequelize.js association with an OR condition

我有两个 Sequelize 模型,如下所示:

User = sequelize.define('User', { id: ... });
Connection = sequelize.define('Connection', {
    mentor_id: ...,
    mentee_id: ...
});

其中 mentor_idmentee_id 是对用户的引用。

我想建立一个关联来获取与用户关联的所有连接,基于用户是导师还是受训者。

我知道如何建立基本关联,但不确定如何添加此 OR 条件。可能吗?

设置基本协会。然后同样查询

User.findAll({
    include: [{
       model: Connection,
       where: { 
            [Op.or] : [{mentor_id: Sequelize.col('user.id')}, {mentee_id: Sequelize.col('user.id')} ] 
       }
    }]
})

希望对您有所帮助,