繁体   English   中英

Express JS-从MySQL删除条目

[英]Express JS - deleting entry from mysql

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

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

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

        res.redirect('/humans');

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM