1

js 和 Postgres(使用这个模块),我想查看查询数据库后已执行的 SQL(因为我正在使用参数化语句)。是否有捷径可寻?

例如,我执行代码如下:

var first = client.query("UPDATE settings SET json=$1 WHERE source_name=$2", [JSON.stringify(settings), 'website']);

first.on('end', function(result){
        console.log(result);
        client.end();               
});

有没有result.lastQuery()我可以使用的方法,因为我在文档中找不到类似的东西?我无法让我的查询正常工作,我想进一步调试它。

4

1 回答 1

0

似乎没有直接的方法来做到这一点(如果 Postgres 像大多数数据库服务器一样,带有参数标记的查询被编译成中间代码,并且稍后绑定实际参数,因此永远不会有任何实际的 SQL 文本与参数插入其中的值)。

这篇博文可能有帮助,也可能没有帮助。

于 2012-08-07T03:40:31.787 回答