Express JS - 从mysql中删除条目

时间:2013-08-24 21:25:39

标签: javascript mysql node.js express

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

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

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

        res.redirect('/humans');

我知道代码执行正常,因为我被重定向到正确的页面。不过,我的参赛作品还在数据库中。

1 个答案:

答案 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中找到该参数。