我有一些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中的错误日志中打印实际查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)