Thursday, August 30, 2018

使用 Node.js 的 Sequelize 如何看到自動產生的 SQL 語句

解法: 在初始化的時候,傳入一個函數給 options.logging

var sequelize = new Sequelize('database', 'username', 'password', {
    logging: console.log
    logging: function (str) {
        // do your own logging
    }
});

如果原本的 legacy code 的深處使用了 Sequelize.js ,但是,又沒有留下接口可以從高階模組去設置 options.logging 。由於 Node.js 是動態語言,在 testing/development  的時候,可以考慮直接去修改 node_modules/ 資料夾裡的內容來啟用 logging 選項。