我正在尝试使用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)));
答案 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);
}
}
});