如何在Sequelize中记录带有绑定参数的查询? [英] How to log queries with bounded paramenters in Sequelize?
本文介绍了如何在Sequelize中记录带有绑定参数的查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用Sequelize(版本5.3.5)连接到Postgre数据库,并已将日志配置为使用console.log
,但是每当出现带有绑定参数的查询时,我都无法看到绑定了哪些参数。
配置非常标准。
import Sequelize from 'sequelize';
let db = new Sequelize (
"database", "username", "password",
{
dialect: 'postgres',
logging: console.log
}
);
以以下INSERT操作日志(在事务内)为例:
Executing (a7ed97b4-66a2-43a2-b4c5-eaa067e7ec28): INSERT INTO "Entities" ("id","type","createdAt","updatedAt") VALUES ($1,$2,$3,$4) RETURNING *;
有没有办法使Sequelize向我显示映射到的值$1
..$6
?
推荐答案
过了一段时间后我重新访问了这一点,使用Sequelize at Version5.19.0
我发现有一个属性,其中存储了所有绑定值。
返回:
import Sequelize from 'sequelize';
let db = new Sequelize (
"database", "username", "password",
{
dialect: 'postgres',
logging: customLogger
}
);
function customLogger ( queryString, queryObject ) {
console.log( queryString ) // outputs a string
console.log( queryObject.bind ) // outputs an array
}
这篇关于如何在Sequelize中记录带有绑定参数的查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文