Day 122 (Week17), 2021/08/11 (Wednesday)
學習時數:6 hr
Done
- [done] [BE201] Sequelize
- [] [BE201] Sequelize 留言板
To Do @ this week
- [] w17 [BE201]
學習心得紀錄
Objective 客觀
sequelize
本來還疑惑為什麼 dataTable
的名稱會是 users
,因為指令 const User = sequelize.define('user', ...
並沒有 users
這個字,後來才知道原來 sequelize 會把 user
變成複數命名在 dataTable
,然後 User
是在 JS 寫 code 時,執行指令時使用的變數。
後來在製作留言板的 dataTable
時,還想說怎麼輸入了 const Comment = sequelize.define('comment', ...
怎麼在資料庫,沒有建立起 dataTable
,原來是寫成了 User.sync()
,要將 User
替換成 Comment
或者是 seqeulize
,才可以在資料庫自動建立起 dataTable
。
還有關於 .then()
的 promsie
非同步,前面對於 callback 還是不太熟,果然會一直碰到QQ,之後要把這些落掉的部分拾回來。
User.sync().then(() => {
User.findOne({
where : {
lastName: '321321saock'
}
}).then(user => {
console.log("find out firstName where lastName: '321321saock':", user.firstName)
})
})
findOne
、findAll
在資料庫內搜尋資料的方法,來找尋特定的資料筆數,然後再做更改、刪除等等的動作。在資料庫關聯的輸出真的好好用,只要將兩個 dataTable
連結,就可以從 comments
的 dataTable
查到 users
的資料。
感受
原以為 sequelize
的部分會進行滿快的,但還是花了一些時間抄筆記跟稍微瞄一下 v5 v6 的文件。
Decisional 決定行動
希望明天可以跟著做留言板,然後進入作業QQ