我有一些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(command)
中打印错误查询。这是因为添加到队列中的查询时间和实际执行查询的时间不同,所以每个时间点上“命令”的值并不相同。有没有解决方法?注:
console.log(err)
会打印出错误本身以及一部分查询内容,但它只会打印出出错所在的那一行。我想打印出整个查询。