【发布时间】:2022-02-05 19:15:01
【问题描述】:
我对 Express 和 React 还很陌生,但遇到了一些问题。 我已经为多表插入创建了一个 API,并且我正在传递一个包含来自 React 客户端的数组的对象 我的数据被存储在表中,但在那之后,当我尝试将响应作为 res.send() 发送时,它给了我一个错误,因为一旦它们被发送到客户端就无法设置标题。
下面是我的 POST req API 文件
enter code here
router.post("/",function(req,res){
console.log(req.body.expense);
console.log(req.body.expenseListArr);
budget_id=req.body.expense.budget_id;
expenseListArr=req.body.expenseListArr;
conn.query("insert into tblexpense(budget_id,status) values('" +budget_id+"',0)",function(Inserterr){
if(!Inserterr){
conn.query("select max(expense_id) expense_id from tblexpense",function(Displayerr,result){
if(!Displayerr){
expense_id=result[0].expense_id;
expenseListArr.forEach(function(expenseList) {
conn.query("insert into tblexpense_list(expense_id,category_id,amount,description,status) values('" +expense_id+"','"+expenseList.category_id+"','"+expenseList.amount+"','"+expenseList.description+"',0)",function(MultiInserterr){
if(MultiInserterr){
console.log("right");
return res.json({msg:"asd"});
}
else{
console.log("wrong");
console.log(MultiInserterr);
}
});
});
}
else{
console.log("wrong");
console.log(Displayerr);
}
});
}
else{
console.log("wrong");
console.log(Inserterr);
}
});
});
【问题讨论】: