NODE.js在服务器端使用更新查询

时间:2014-05-02 11:35:51

标签: node.js node-mysql

问题: 我正在服务器上编写node.js代码,该代码在某些事件上接受来自客户端的多个值

var table = data['table'];
var columnName  = data['colName']
var columnValue = data['colValue']
var primary_id = data['pid']

var updateQuery = "UPDATE "+table+" SET "+columnName+"=? WHERE primary_id="+primary_id;

var query = conn.query(updateQuery, [columnValue] , function (err, result) {
              if (err) throw err;

              console.log('changed ' + result.changedRows + ' rows');
            });

console.log(query.sql);
// This shows exact query which I wanted to RUN against my MySQL db and also executes successfully on my DB if I try to run this manually.

问题:

  1. 形成的查询仍然是查询未执行的正确 NODE服务器。
  2. NODE没有显示匿名回拨函数引发的任何错误,甚至没有结果。

    注意:我试图通过NODE运行简单的选择,并且工作正常[所有包含都是为mysql正确的 模块及其连接对象]

  3. 如果某个机构进一步指出如何根据后端出现的错误进行调试,那将会很棒。

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误......我每次都在摧毁连接。

因此,由于JS的异步性质确实在NODE执行中使用了,因此停止查询执行。 ..是的,在NODE中可能存在使用同步性质的选项。

但是现在当我删除那条线时,它就像一个魅力。 //conn.destroy();