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

![[Day 05] - Vault dynamic secrets engine - Database(MySQL)](https://static.coderbridge.com/images/covers/default-post-cover-2.jpg)
