Настройка связи Sequelize.js с условием ИЛИ - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть две модели Sequelize, которые выглядят следующим образом:

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

Где mentor_id и mentee_id являются ссылками на пользователя.

Я хотел бы установить связь сполучить все Соединения, связанные с пользователем, в зависимости от того, является ли пользователь наставником ИЛИ учеником.

Я знаю, как настроить базовые ассоциации, но не знал, как выполнить добавление в этом условии ИЛИ.Возможно ли это?

1 Ответ

0 голосов
/ 07 февраля 2019

Настройка основных ассоциаций.Затем запросите также

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

Надеюсь, что поможет,

...