gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:55:56 24 4
gpt4 key购买 nike

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/38527072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com