gpt4 book ai didi

node.js - node-postgres返回的error可以同时获取SQL语句吗?

转载 作者:搜寻专家 更新时间:2023-11-01 00:44:29 24 4
gpt4 key购买 nike

我从 node-postgres 得到类似这样的错误(当调用它的 client.query 方法时):

{ [Error: syntax error at or near "as"]
severity: 'ERROR',
code: '42601',
position: '60',
file: 'scan.l',
line: '1044',
routine: 'scanner_yyerror' } }

如果我能在错误消息旁边看到有问题的 SQL,那么调试就会容易得多。有可能以某种方式得到它吗?

我意识到我可以手动实现这个(包装 client.query 等),但我感兴趣的是 node-postgres 本身是否可以被强制提供 SQL。

最佳答案

查看源代码 ( https://github.com/brianc/node-postgres/blob/master/lib/client.js#L331 ),query 方法返回一个 Query 对象。所以你应该能够做这样的事情:

var query = client.query('SELECT $1::int AS number', ['1'], function(err, result) {
if (err) {
var sql = query.text;
}
}

(假设您的回调函数与 query 在同一范围内)。

免责声明:我从未使用过 node-postgres。

关于node.js - node-postgres返回的error可以同时获取SQL语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23510260/

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