0

我正在使用 Express.js 构建一个小型应用程序。我已经成功实现了允许我向数据库添加新条目的功能。

我目前正在尝试在用户单击按钮时从 mysql 数据库中删除一个条目。这是被执行的代码:

client.query('DELETE FROM humans WHERE id= ?', [req.params.id], function(err, result) {
        if (err) {
            throw err;
        }

        res.redirect('/humans');

我知道代码可以正确执行,因为我被重定向到正确的页面。尽管如此,我的条目仍在数据库中。

4

1 回答 1

1

从评论中推断出您的问题,我猜您正在使用 POST 请求从表单中发送 id。在 req.body 中查找 post 参数(如果您使用的是 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 中找到参数。

于 2013-08-24T21:53:27.183 回答