[英]Getting data from two model tables using sequelize
我正在尝试使用 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 密钥的名称相同:
{
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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.