使用 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_id
和 mentee_id
是对用户的引用。
我想建立一个关联来获取与用户关联的所有连接,基于用户是导师还是受训者。
我知道如何建立基本关联,但不确定如何添加此 OR 条件。可能吗?
设置基本协会。然后同样查询
User.findAll({
include: [{
model: Connection,
where: {
[Op.or] : [{mentor_id: Sequelize.col('user.id')}, {mentee_id: Sequelize.col('user.id')} ]
}
}]
})
希望对您有所帮助,
我有两个 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')} ]
}
}]
})
希望对您有所帮助,