1. ホーム
  2. node.js

[解決済み] Sequelize.jsが生成したSQLを確認するにはどうすればよいですか?

2022-07-03 10:14:51

質問

PostgreSQL サーバに送信された SQL コマンドが正しいかどうかを確認する必要があるため、そのコマンドを見たいのです。特に、テーブル作成コマンドに興味があります。

例えば、ActiveRecord(Ruby)はSQL文を標準出力に出力しています。Node.js/ActionHero.jsやSequelize.jsでも同様に可能でしょうか?

どのように解決するのですか?

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 })