首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何查看Sequelize.js生成的SQL?

如何查看Sequelize.js生成的SQL?
EN

Stack Overflow用户
提问于 2014-01-29 17:55:17
回答 4查看 103.6K关注 0票数 129

我希望看到发送到PostgreSQL服务器的SQL命令,因为我需要检查它们是否正确。特别是,我对表创建命令很感兴趣。

例如,ActiveRecord (Ruby)将其SQL语句打印到标准输出。这在Node.js/ActionHero.js和Sequelize.js中也是可能的吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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 })
票数 188
EN

Stack Overflow用户

发布于 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})

票数 52
EN

Stack Overflow用户

发布于 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
票数 32
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21427501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档