Связи sequelize
есть 4 таблицы связанные один ко многим. Подскажите как получить сразу все данные из дочерних таблиц не используя getTables() для каждой из них. Спасибо.
User.hasMany(Table1);
User.hasMany(Table2);
User.hasMany(Table3);
Ответы (1 шт):
Автор решения: t0lik
→ Ссылка
Просто указать соответствующие модели в запросе в опции include:
const user = await db.User.findByid(userId, {
include: [{
model: db.Table1,
separate: true // обязательно указать!
}, {
model: db.Table2,
separate: true // обязательно указать!
}, {
model: db.Table3,
separate: true // обязательно указать!
}]
})
separate: true необходимо для того, чтобы всё не было один запросом и записи все таблиц не умножались.