Доброго времени суток.
Есть запрос документов, у него есть два поля(которые служат исходными ключами), по которым нужно присоединить значения другой таблицы (одной и той же). Используется 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',
},
]
})