我正在使用sequelize(版本5.3.5)连接到postgresql数据库并配置了日志记录以使用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
?
一段时间后我重新审视了这个,并在版本中使用了续集5.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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)