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

时间:2019-09-20 03:50:14

标签: javascript jquery mysql sequelize.js

我正在尝试使用sequelize从两个表中添加数据,但仅返回一个表的数据。表名称为boilerHouse和压缩机House。

这是路线:

//(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 :(得分:0)

此处问题 json键的相同名称

<form name="up_me" id="up_me" enctype="multipart/form-data" method="post"> <tr> 
  <td class="format main ">
 <p class=" del" >".strip_tags(htmlspecialchars_decode($data, ENT_NOQUOTES))." 
   </p>
  <span class="format del" style="display:none;">
 <textarea rows="8" name="up_name[]">".strip_tags(htmlspecialchars_decode($data, ENT_NOQUOTES))." </textarea>
<input type="text"  value="$Date" id="up_date[]" name="up_date[]" /> <input type="text"  value="$Idd" id="up_id[]" name="up_id[]" class="hidden"/>
  </span>
   </td>;
<td class="del">  <input type="checkbox" id="$Idd;" name="del_id[]" value="$Idd">  </td>

如果您使用相同的名称键,则它会被最后一个覆盖


解决方案是使用不同键名或将2个结果合并为一个

$.ajax({  
        url: "update_action.php",  
        type: "POST",  
        data: $('#up_me').serialize(),

        success:function(response){

        if( response == "pass" )
        {
            swal({
                    title: "Congratulations !",
                    text: " Publication Data Updated Successfully", 
                    icon: "success",
                    button: "Aww yiss!",

                },
                function() {
                    location.reload();
                });
        }
        else
        {
            alert(response);
        }
    }
});