gpt4 book ai didi

Node.js Api,无法从数据库中删除

转载 作者:行者123 更新时间:2023-12-04 09:08:43 24 4
gpt4 key购买 nike

我正在处理 Angular项目所以我想做一个简单的Rest API处理 MySql database ,这就是为什么我在 Node.js 中创建了一个,但是当我尝试使用 id = 3 删除一个项目时,我只收到一个看起来像这样的错误:

  errno: 1064,
sqlMessage: "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '?' at line 1",
sqlState: '42000',
index: 0,
sql: 'DELETE FROM recipies WHERE id = ?'
所以我想寻求帮助。我在想我收到这个错误是因为这几行有一些逻辑问题:
Recipe.remove = (id, result) => {
sql.query("DELETE FROM recipies WHERE id = ?", id, (err,res) => {
if (err) {
console.log("error", err);
result(null, err);
return;
}
if (res.affectedRows == 0) {
// not found recipe with the id
result({ kind: "not_found" }, null);
return;
}
console.log("deleted customer with id: ", id);
result(null, res);
});
};

最佳答案

错误信息一直在告诉你!
在 NodeJS 中,要替换您列出的查询参数
它们在一个数组中作为第二个参数
询问。

sql.query("DELETE FROM recipies WHERE id = ?", [ id ], (err,res) => {...

关于Node.js Api,无法从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63400833/

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