我們在執行Sequelize時,要如何知道SQL執行的真正結果?那麼就得需要設置logging。這裡講的結果不是SQL執行後得到的資料,講的是最後組合起來的原始的SQL的語句長什麼樣子。
logging有好幾種設置的方式,預設它是使用 options.logging 。
const sequelize = new Sequelize('sqlite::memory:', {
logging: console.log,
logging: (...msg) => console.log(msg),
logging: false,
logging: msg => logger.debug(msg),
logging: logger.debug.bind(logger)
});
這個就是顯示logging,顯示第一個參數,第一個參數就是SQL下去跑的命令原始長什麼樣子
logging: console.log,
顯示所有的logging參數,用涵數調用參數的方式
logging: (...msg) => console.log(msg),
停用logging
logging: false,
自定義logging,顯示第1個參數
logging: msg => logger.debug(msg),
另外一種的自定義logging,顯示所有的訊息
logging: logger.debug.bind(logger)
第一個參數就是SQL原始的模式
第二個參數就是 Sequelize 的物件
想對外分享這則貼文嗎?運用網址更方便呦~