获取由 sequelize.js 生成的原始查询

Die*_*ira 4 postgresql node.js express sequelize.js

大家下午好。我正在使用 sequelize.js (postgresql) 开发一个 node.js/express 系统。

我的问题是:我需要将 sequelize 生成的原始查询存储在日志历史记录中,但是我找不到返回生成的查询的函数。有谁知道 sequelize 是否提供了返回生成的 SQL 查询的函数,或者是否还有其他方法可以实现这一点?

Yur*_*bin 8

最好的办法是使用 Sequelize 的内置日志功能。

var sequelize = new Sequelize('db', 'username', 'pwd', {

  // you can either write to console
  logging: console.log

  // or write your own custom logging function
  logging: function (str) {
    // do stuff with the sql str
  }
});
Run Code Online (Sandbox Code Playgroud)

  • 如果我们只想获取一个不执行的查询怎么办? (9认同)
  • 如果我只想打印特定查询而不是所有查询怎么办? (3认同)