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)
})
})

findOnefindAll 在資料庫內搜尋資料的方法,來找尋特定的資料筆數,然後再做更改、刪除等等的動作。在資料庫關聯的輸出真的好好用,只要將兩個 dataTable 連結,就可以從 commentsdataTable 查到 users 的資料。

感受

原以為 sequelize 的部分會進行滿快的,但還是花了一些時間抄筆記跟稍微瞄一下 v5 v6 的文件。

Decisional 決定行動

希望明天可以跟著做留言板,然後進入作業QQ

#Sequelize







你可能感興趣的文章

從 Flux 與 MVC 的差異來簡介 Flux

從 Flux 與 MVC 的差異來簡介 Flux

[BE101]  留言板(中-修正問題篇)

[BE101] 留言板(中-修正問題篇)

[第十周] 有點難分的 Session 和 Cookie

[第十周] 有點難分的 Session 和 Cookie






留言討論