js和Postgres(使用this模块)并且我想查看在查询数据库之后执行的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()
这样的方法,因为我在文档中找不到这样的内容?我无法让我的查询工作,我想进一步调试。
答案 0 :(得分:0)
似乎没有直接的方法可以做到这一点(如果Postgres与大多数数据库服务器一样,带有参数标记的查询被编译成中间代码,实际参数稍后被绑定,所以从来没有任何实际的SQL文本将参数值插入其中。)
此blog post可能有用,也可能没用。