我正在使用Express.js构建一个小应用程序。我已成功实现了允许我向数据库添加新条目的功能。
我正在尝试在用户点击按钮时从mysql数据库中删除一个条目。这是执行的代码:
client.query('DELETE FROM humans WHERE id= ?', [req.params.id], function(err, result) {
if (err) {
throw err;
}
res.redirect('/humans');
我知道代码执行正常,因为我被重定向到正确的页面。不过,我的参赛作品还在数据库中。
答案 0 :(得分:1)
从评论中推断出你的问题,我猜你是在使用POST请求从表单发送id。在req.body中查找post params(如果你使用的是express.bodyParser中间件)。因此:
client.query('DELETE FROM humans WHERE id= ?', [req.body.id], function(err, result) {
if (err) {
throw err;
}
res.redirect('/humans');
});
如果您要发送GET请求,则可以在req.query中找到该参数。