建立一个Sequelize.js协会与OR条件

问题描述 投票:0回答:1

我有一个看起来像两个Sequelize型号:

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

mentor_idmentee_id是用户参考。

我想成立一​​个协会,获得与用户相关联的所有连接的基础上,如果用户是一个导师或指导者。

我知道如何建立基本的关联,但不知道如何去在这个OR条件加入。可能吗?

model sequelize.js associations
1个回答
1
投票

设置基本的关联。然后同样查询

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

希望帮助,

© www.soinside.com 2019 - 2024. All rights reserved.