繁体   English   中英

使用 sequelize 从两个 model 表中获取数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM