Задать вопрос
carlcox
@carlcox
Fullstack developer

Как правильно делать join одной таблицы два раза для одного запроса в sequelize?

Доброго времени суток.

Есть запрос документов, у него есть два поля(которые служат исходными ключами), по которым нужно присоединить значения другой таблицы (одной и той же). Используется sequelize, прочитав документацию не получилось сделать так же как там, всё равно выскакивает ошибка: "You have used the alias status_seller in two separate associations. Aliased associations must have unique aliases."

Request.hasOne(RequestStatuses, {
        sourceKey: 'status_seller_id',
        foreignKey: 'id',
        as: 'status_seller',
      });

Request.hasMany(RequestStatuses, {
        sourceKey: 'status_buyer_id',
        foreignKey: 'id',
        as: 'status_buyer',
      });

Request.findAll({
include: [
          {
            attributes: ['id', 'name'],
            model: RequestStatuses,
            as: 'status_seller',
          },
          {
            attributes: ['id', 'name'],
            model: RequestStatuses,
            as: 'status_buyer',
          },
]
})
  • Вопрос задан
  • 211 просмотров
Подписаться 3 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы