gpt4 book ai didi

mysql - 更新查询不工作 Node js

转载 作者:行者123 更新时间:2023-11-29 21:39:17 26 4
gpt4 key购买 nike

当我按下按钮时,我试图在我的 Node js 应用程序中使用 mysql 更新数据库,但它没有执行。有人可以帮我解决这个问题吗?谢谢

这是 ejs 文件中的代码:

function Resolve(){

$.ajax({
url: "/resolve-complaint",
type: "post",
dataType: "json",
data: { "Id": "14" },
success: function (data) {
if(data.status=="success"){
alert(" has been resolved.");
}
}
});
}

这是index.js文件中的代码:

router.post('/resolve-complaint', function (req, res, next) {

pool.getConnection(function (err, connection) {

connection.query('update complaint set resolved=1 where cid='+req.body.Id, function (err, rows) {
connection.release();

});

});
res.json({ "status": "success" });

});

最佳答案

始终检查您的err参数。您很可能在那里找到了答案。

根据具体情况,这样做通常是个好主意:

... function (err, rows) {
if (err) return console.error(err); // <---
connection.release();
});

或者,也许更适合您的情况:

... function (err, rows) {
if (err) {
console.error(err);
return res.send({ "status": "failure" });
}
connection.release();
});

对于pool.getConnectionconnection.query都应该这样做。

此外,您在知道是否成功之前就发送了成功消息。您应该尝试在回调中发送成功消息。

关于mysql - 更新查询不工作 Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34666223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com