微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript-在node.js mysql中执行UPDATE查询不起作用

我是node.js(和mysql的结合)的新手,并尝试根据请求参数和请求主体更新数据库.我文件的开头看起来像这样:

var express = require('express');
var bodyParser = require('body-parser');
var MysqL = require('MysqL');
var connection = MysqL.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'm3ttulat0r',
    debug: true
});
var app = express();
app.use(bodyParser.json());

我的要求看起来像这样:

http://localhost:8080/mettmeister/1

请求正文如下所示:

{
  "mettmeister": "Jonas"
}

数据库的连接成功.然后我有以下代码

app.post('/mettmeister/:mettwochId', function(req, res) {

    var mettmeister = req.body.mettmeister;
    var mettwochId = req.params.mettwochId;
    var query = 'UPDATE mettwoch SET mettmeister = "'+ mettmeister +'" WHERE mettwoch_id = "'+ mettwochId +'"';

    console.log(mettmeister, mettwochId);

    connection.query(query, function(err, result) {
        if (!err) {
            res.status(201);
        } else {
            res.status(500);
        }
    });

});

console.log(mettmeister,mettwochId);返回Jonas 1,这很好.

问题在于它发送了请求,服务器根据日志获取了消息,但是什么也没有发生.服务器显然在执行查询时“停止”.

我已打开调试,查询看起来很好.

--> ComQueryPacket
{ command: 3,
  sql: 'UPDATE mettwoch SET mettmeister = "Jonas" WHERE mettwoch_id = "1"' }

如果我在数据库中手动执行查询,那么它将起作用..我非常高兴获得任何帮助.谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐