Node.jsMySQL:在node.js中的错误日志中打印实际查询

Node.jsMySQL:在node.js中的错误日志中打印实际查询,第1张

概述我有一些node.js代码尝试更新数据库,如下所示:connection.query(command, function(err,rows) { if (err){ console.log(command); console.log('ERROR'); console.l

我有一些node.Js代码尝试更新数据库,如下所示:

connection.query(command,function(err,rows) {        if (err){            console.log(command);            console.log("ERROR");            console.log(err);            return;        }        console.log("good");    });

以上针对“命令”的不同值重复运行,从而对数据库生成不同的查询.问题是当出现错误时,在console.log(命令)中打印错误的查询.这是因为查询添加到队列的时间以及查询实际执行的时间不同,因此每次这些时间的“命令”值都不相同.有没有解决的办法?

注意:console.log(错误)打印错误本身,也是查询的一部分,但它只打印发生错误的行.我想打印整个查询.

最佳答案根据docs,您可以使用query.sql来获取实际执行的查询.

var post  = {ID: 1,Title: 'Hello MysqL'};var query = connection.query('INSERT INTO posts SET ?',post,result) {  // Neat!});console.log(query.sql); // INSERT INTO posts SET `ID` = 1,`Title` = 'Hello MysqL'

在这种情况下,它将是

connection.query(command,function (err,rows) {    if (err) {        console.log('this.sql',this.sql); //command/query        console.log(command);        console.log("ERROR");        console.log(err);        return;    }    console.log("good");});
总结

以上是内存溢出为你收集整理的Node.js / MySQL:在node.js中的错误日志中打印实际查询全部内容,希望文章能够帮你解决Node.js / MySQL:在node.js中的错误日志中打印实际查询所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168997.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存