我希望看到发送到PostgreSQL服务器的SQL命令,因为我需要检查它们是否正确。特别是,我对表创建命令很感兴趣。
例如,ActiveRecord (Ruby)将其SQL语句打印到标准输出。这在Node.js/ActionHero.js和Sequelize.js中也是可能的吗?
发布于 2014-01-29 20:48:11
可以在初始化sequelize时传递日志记录选项,该选项可以是函数,也可以是console.log
var sequelize = new Sequelize('database', 'username', 'password', {
logging: console.log
logging: function (str) {
// do your own logging
}
});
如果只想查看表创建查询,也可以将日志记录选项传递给.sync
sequelize.sync({ logging: console.log })
发布于 2017-05-04 00:03:41
如日志Error: Please note that find* was refactored and uses only one options object from now on.
中所述。对于最新的sequelize版本(4),如果您希望只有一个命令的结果:
User.findAll({where: {...}, logging: console.log})
发布于 2014-10-03 08:09:33
如果您想查看一个命令的sequelize,您可以监听它,并将一个函数附加到print the sql。
看看这个例子:
User.find(1).on('sql', console.log).then(function(user) {
// do whatever you want with the user here
https://stackoverflow.com/questions/21427501
复制相似问题