Sequelize:如何记录原始查询

541*_*060 5 javascript postgresql sequelize.js

sequelize我与postgresql和 logger一起使用winston。这是我的代码:

logging: e => logger('sequelize').info(e)
Run Code Online (Sandbox Code Playgroud)

这会记录如下结果:

INSERT INTO "test" ("id","aa","bb","cc") VALUES (DEFAULT,$1,$2,$3) RETURNING *; // I don't want this
Run Code Online (Sandbox Code Playgroud)

如何更改以使输出像这样?

INSERT INTO "test" ("id","aa","bb","cc") VALUES (DEFAULT,"AA","BB","CC") RETURNING *; // I want this 
Run Code Online (Sandbox Code Playgroud)

小智 2

Sequelize 构造函数中有一个选项:

logQueryParameters : true

它确实有效,但您可能需要尝试一下才能将日志格式化为您想要的方式。不幸的是,我找不到任何好的例子。最近对此功能进行了错误修复,因此请确保您的软件包是最新的。