Node.js sequelize研究

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

我們在執行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) 人氣 (67)
第01章 入門初階
分享給朋友
網址

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

載入中...