javascript - this._callback.apply 不是一个函数! Node.js Mysql错误

标签 javascript mysql node.js

Controller 代码

app.post('/savedata', function(req, res) {
var cope = req.body;
console.log("On server side");
console.log(cope.Client_ID);
var queries = 
connection.query('update lv_billing.client SET Client_ID = ?, Client_Name = ?,Status = ?,Updt_Time = ?,Updt_By = ?,Updt_ID = ?,Cluster = ? where Client_ID = ?',cope.Client_ID,cope.Client_Name,cope.Status,cope.Updt_Time,cope.Updt_By,cope.Updt_ID,cope.Cluster,cope.Client_ID, function(err,res){
if(err) throw err;
    console.log('Inserted!');
})
});

上面的代码抛出错误“this._callback.apply”甚至不是一个函数。设置一些背景。我正在尝试使用数组中的新值更新我的表。 “cope”是一个包含需要更新的值的数组。

最佳答案

正如 @RugDealer 提到的,您应该提供回调函数作为第二个或第三个参数。如果您使用 mysql 模块,您可以像这样更改您的函数:

    app.post('/savedata', function(req, res) {
      var cope = req.body;
      console.log("On server side");
      console.log(cope.Client_ID);
      var params = [cope.Client_ID, cope.Client_Name, cope.Status, cope.Updt_Time, cope.Updt_By, cope.Updt_ID, cope.Cluster, cope.Client_ID];
      var queries = 
      connection.query('update lv_billing.client SET Client_ID = ?,Client_Name = ?,Status = ?,Updt_Time = ?,Updt_By = ?,Updt_ID = ?,Cluster = ? where Client_ID = ?',params, function(err,res){
       if(err) throw err;
       console.log('Inserted!');
      });
    });

有关更多信息,请查看来源:https://www.npmjs.com/package/mysql

关于javascript - this._callback.apply 不是一个函数! Node.js Mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58886117/

相关文章:

简单连接到 MySQL 时 PHP 超时 - 在 win2k8 64 位 IIS 7/FastCGI php 上 - 新安装

node.js - 错误 : read ECONNRESET ExpressJS and Amazon S3

javascript - Mongodb 聚合嵌套组

javascript - Kendo UI 从其编辑器中的小部件访问详细网格实例

javascript - Reactjs 在 setState 不起作用后将值作为 Prop 传递

javascript - 读取函数可选参数的名称

php - 在 MySQL 数据库中插入具有多个类别的项目

php - Eloquent:根据关系过滤记录

javascript - 从 gulp 运行时在 Webstorm 中调试 Node js

angularjs - 页面重定向后的 session 存储变量(使用 AngularJS 路由)