我尝试使用sequelize 添加两个表中的数据,但只返回一个表的数据。表名称为boilerHouse 和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)));
最佳答案
这里问题是json key 的相同名称:
{
gigs:data[0], // <----- gigs
gigs:data[1] // <----- gigs
}
如果您使用相同名称的 key ,那么它将被最后一个 key 覆盖。
<小时/>解决此问题的方法是使用不同的键名称或将 2 个结果合并为一个
{
gigs:data[0],
gigs2:data[1] // <----- Change this key name gigs2
}
// OR
{
gigs: [ ...data[0] , ...data[1] ] // <--- Merge result into one
}
关于javascript - 使用sequelize从两个模型表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58021537/