Получение данных из двух таблиц модели с использованием sequelize - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь добавить данные из двух таблиц, используя sequelize, но возвращаются только данные одной таблицы.Имена таблиц :ilerHouse & compressorHouse.

Вот маршрут:

// (1) получение всей информации о котельной

router.get("/alldataa", (req, res) => 

   Promise.all([boilerHouse.findAll(), compressorHouse.findAll()])
   .then((data) => {
    res.render('gigs', {
    gigs:data[0],
    gigs:data[1],

   //data[0] is response from tableA find
   // data[1] is from tableB
    })   

    })
   .catch(err => console.log(err)));

1 Ответ

0 голосов
/ 20 сентября 2019

Здесь выпуск - это то же имя ключа json :

{
    gigs:data[0], // <----- gigs
    gigs:data[1]  // <----- gigs
}

Если вы используете тот же ключ имени, тогда он будет переопределен последнимодин .


Решение этой проблемы - использовать другое имя ключа или объединить результаты 2 в один

{
    gigs:data[0],
    gigs2:data[1]  // <----- Change this key name gigs2
}

// OR

{
     gigs: [ ...data[0] , ...data[1] ] // <--- Merge result into one
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...