分享 推播通知
目前身份: 訪客

我們在執行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 的物件

 

 

 

人氣 2712
NodeJS 發表在 留言 (0) 人氣 (2712)
第01章 入門初階
分享給朋友
網址

想對外分享這則貼文嗎?運用網址更方便呦~

載入中...