【问题标题】:Setting up a Sequelize.js association with an OR condition使用 OR 条件设置 Sequelize.js 关联
【发布时间】:2019-02-06 12:43:01
【问题描述】:

我有两个 Sequelize 模型,看起来像:

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

其中mentor_idmentee_id 是对用户的引用。

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

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

【问题讨论】:

  • 我可以对答案发表评论吗?

标签: model sequelize.js associations


【解决方案1】:

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

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

希望对你有帮助,

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 2017-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多