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',
          },
]
})
  • Вопрос задан
  • 197 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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