Sequelize:怎么记录原始查询

本教程将介绍Sequelize:如何记录原始查询的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

Sequelize:怎么记录原始查询 教程 第1张

问题描述

我将sequelizepostgresql和记录器winston一起使用。以下是我的代码:

logging: e => logger('sequelize').info(e)

这将如下记录结果:

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

怎么更改以使输出类似于此?

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

推荐答案

在Sequelize构造函数中有此选项:

logQueryParameters : true

它确实可以工作,但是您可能需要使用它才能以您想要的方式格式化日志。不幸的是,我找不到任何好的例子。有a recent bug fix个此功能,因此请确保您的软件包是最新的。

好了关于Sequelize:怎么记录原始查询的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。