在node.js-mysql中执行UPDATE查询不起作用
Executing UPDATE query in node.js mysql not working
我是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);
}
});
});
CCD_ 1返回CCD_ 2。
问题是它发送了请求,服务器根据日志获得了消息,但什么也没发生。服务器显然在执行查询时"停止"了。
我打开了调试,查询看起来很好。
--> ComQueryPacket
{ command: 3,
sql: 'UPDATE mettwoch SET mettmeister = "Jonas" WHERE mettwoch_id = "1"' }
如果我在数据库中手动执行查询,它会起作用。。我真的很高兴能得到任何帮助。谢谢!:)
使用类似的更新查询
connection.query('UPDATE mettwoch SET ? WHERE ?', [{ mettmeister: mettmeister }, { mettwoch_id: mettwochId }])
嗯,我很愚蠢。对不起,伙计们:(
我做了以下
res.status(201);
事实上,你必须完成这样的请求:
res.status(201).end();
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- j查询utc offSets的时差
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何处理node.js节点mongodb中的连接和查询队列
- 如何从 HTML 查询中删除项目
- 从查询字符串参数推断出正确的数据类型
- 将curl查询转换为jQuery.ajax()
- 触发媒体查询断点时刷新页面
- 使用DynamoDB查询返回
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- 如何将PHP get查询转换为Meteor's HTTP.get()
- AngularJS:获取链接中没有哈希的查询字符串值
- 捕获初始RedQueryBuilder查询中的SQL问题
- AngularJS,如何更改查询字符串
- 具有大型几何图形的基于沙发的空间查询
- 在php中提交数据时,如果某些值为null,而某些值为非null,如何进行查询
- 在node.js-mysql中执行UPDATE查询不起作用
- UPDATE反映在DB中,而不是SELECT查询
- AJAX调用和UPDATE查询不能正常工作
- 需要Java脚本功能,验证SQL查询,它不应该允许DML如alter,update,delete