如何在Sequelize中记录带有绑定参数的查询? [英] How to log queries with bounded paramenters in Sequelize?

查看:16
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆