iT邦幫忙

2024 iThome 鐵人賽

DAY 30
1
Modern Web

一些讓你看來很強的 ORM - prisma系列 第 30

Day30. 一些讓你看來很強的 ORM - prisma (感言)

  • 分享至 

  • xImage
  •  

賽後感言

今年的鐵人賽也算是順利的結束了XD很開心的事今年是我的第二年,終於報了去年沒完賽的遺憾了XD今年算是很幸運的可以跟同事一起參賽,也很非常感謝同事們都順利完賽了~看來要約個慶功宴哈哈,總之謝謝讓我遇到這麼棒的同事~今天最後一天我們簡單總複習一下這三十天我們學到什麼東西吧~

回顧

  • 比較:我們比較 ORMraw SQL 的差異性,然後詳細介紹彼此使用的時機點
  • 部署:我們介紹 zeabur 這個部署平台,讓你可以快速鍵一個 productionDB server
  • Adapter:介紹 prisma 怎麼兼容不同的 ORM Lib 確保 connection 可以同步到 DB
  • Schema: 這邊介紹如何用 Schema 去區分不同的 DB 工作區
  • Model: 介紹一些常用語法,與各種 scalar type 的使用,以及如何 migrate DB
  • Relation : 介紹多種 relation 的內容,如多對多、一對多、一對一甚至是 self relation 等等
  • Fluent API : 優化 query 效能,透過 batched queries 的方式讓你遊走不同 table 間的資料,同時也解決部分 n + 1 問題
  • Validator :確保你的 DB 操作都是 type safe 同時也保護資料不被洩漏看到不應該看到的欄位
  • Customer Methods:簡化 prisma 中的 ORM 遭做成一個 function 方便日後複用
  • Omit Fields : 介紹 global omitlocal omit 移出不想被 user 看到的欄位
  • Seed Data :教你如何加上測試資料
  • Logging & Debug :教你如何看 log 的意義與 debug 的教學
  • Aggregate :教你複雜的資料如何查詢
  • Count : 這邊除了教你資料的數量外,也教你如何深入的加上條件做數量塞選
  • TypeSQL :這邊教你如何將 Raw SQL 透過 prisma client generate 成一個 function
  • Scalar Lists : 教你 SQL 對於 array type 怎麼使用

最後謝謝你們看到這邊,也希望讀者們可以從中學到不少東西~期待我們明年再相見~我是一個熱愛網頁技術的 Danny 先下台一鞠躬拉~

大家如果有問題可以來小弟的群組討論~

✅ 前端社群 :
https://lihi3.cc/kBe0Y


上一篇
Day29. 一些讓你看來很強的 ORM - prisma (Postgresql)
系列文
一些讓你看來很強的 ORM - prisma30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
nihilitypeo
iT邦新手 4 級 ‧ 2024-10-14 17:08:15

謝謝分享,看得很過癮。以前就是來了就用,也沒時間看那麼多細節,這一系列補足了不少東西

我這三十天就等你這個留言

我要留言

立即登入留言