Связи 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 необходимо для того, чтобы всё не было один запросом и записи все таблиц не умножались.

→ Ссылка