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







你可能感興趣的文章

Ruby:  Exception Handling

Ruby: Exception Handling

七天打造自己的 Google Map 應用入門 - Day05

七天打造自己的 Google Map 應用入門 - Day05

OOP - 14 Liskov Substitution Principle

OOP - 14 Liskov Substitution Principle






Comments