Node.js sequelize研究

關於
Node.js其中有一個項目叫sequelize,在學習的過程中,記錄當下學習的理解與心得,所以會以類似API文件的方式進行撰寫,但又不完全以官方的文件直接翻譯,主要是給自己看,也可以給別人一些參考,理解過程中不一定百分之百都是正確的,有不正確的地方也歡迎提出自己的想法與大家切磋交流。
貼文分類
誰來我家
  • 09-20  訪客(157.55.39.*)
  • 09-19  訪客(114.119.136.*)
  • 09-19  訪客(157.55.39.*)
  • 09-19  訪客(185.191.171.*)
參觀人氣
本日人氣: 1
累積人氣: 782
分享 推播通知
目前身份: 訪客

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

 

 

 

Node.js sequelize研究 發表在 留言 (0) 人氣 (44)
第01章 入門初階
分享給朋友
網址

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

載入中...