我有一个看起来像两个Sequelize型号:
User = sequelize.define('User', { id: ... });
Connection = sequelize.define('Connection', {
mentor_id: ...,
mentee_id: ...
});
凡mentor_id
和mentee_id
是用户参考。
我想成立一个协会,获得与用户相关联的所有连接的基础上,如果用户是一个导师或指导者。
我知道如何建立基本的关联,但不知道如何去在这个OR条件加入。可能吗?
设置基本的关联。然后同样查询
User.findAll({
include: [{
model: Connection,
where: {
[Op.or] : [{mentor_id: Sequelize.col('user.id')}, {mentee_id: Sequelize.col('user.id')} ]
}
}]
})
希望帮助,