Всем привет. Подскажите, пожалуйста, можно ли в sequalize сделать join по одной и той же таблице дважды? пробовал так, но в user2 попадает null
models.Orders.belongsTo(models.Users, {as: "user1", foreignKey: 'user1_id'});
models.Users.belongsTo(models.Social, {as: "social1", foreignKey: 'social_id'});
models.Orders.belongsTo(models.Users, {as: "user2", foreignKey: 'user2_id'});
models.Users.belongsTo(models.Social, {as: "social2", foreignKey: 'social_id'});
const rows = await models.Orders.findOne({
include: [{
model: models.Users,
as: "user1",
attributes: [],
include: [{
model: models.Social,
as: "social1",
attributes: ['provider', 'data'],
}],
},
{
model: models.Users,
as: "user2",
attributes: [],
include: [{
model: models.Social,
as: "social2",
attributes: ['provider', 'data'],
}],
}],
order: [
['id', 'DESC'],
]
});
Т.е. нужно вытащить из заказа инфу по пользователю 1, вытащить его соц. инфу, и то же самое проделать с пользователем 2