查詢
本節內容
CRUD
本頁說明如何使用產生的 Prisma Client API 執行 CRUD 操作。CRUD 是一個縮寫,代表
選取欄位
總覽
關聯查詢
Prisma Client 的一個關鍵功能是查詢兩個或多個模型之間關聯的能力。關聯查詢包括
篩選和排序
Prisma Client 支援使用 where 查詢選項進行篩選,以及使用 orderBy 查詢選項進行排序。
分頁
Prisma Client 支援偏移分頁和基於游標的分頁。
聚合、分組和摘要
Prisma Client 允許您計數記錄、聚合數字欄位,以及選取不同的欄位值。
交易和批次查詢
資料庫交易是指一系列讀/寫操作,保證要么全部成功,要么全部失敗。本節介紹 Prisma Client API 支援交易的方式。
全文搜尋
Prisma Client 在 2.30.0 及更高版本中支援 PostgreSQL 資料庫的全文搜尋,以及在 3.8.0 及更高版本中支援 MySQL 資料庫的全文搜尋。啟用全文搜尋 (FTS) 後,您可以透過在資料庫欄位中搜尋文字,將搜尋功能新增至您的應用程式。
自訂驗證
您可以透過以下方式之一,為 Prisma Client 查詢的使用者輸入新增執行階段驗證
計算欄位
計算欄位允許您根據現有資料衍生新的欄位。一個常見的例子是當您想要計算全名時。在您的資料庫中,您可能只儲存名字和姓氏,但您可以定義一個函數,透過組合名字和姓氏來計算全名。計算欄位是唯讀的,並儲存在您應用程式的記憶體中,而不是在您的資料庫中。
排除欄位
預設情況下,Prisma Client 會傳回模型中的所有欄位。您可以使用 select 來縮小結果集,但如果您有一個大型模型,而您只想排除少量欄位,則可能會很笨拙。
自訂模型
隨著您的應用程式成長,您可能會發現需要將相關邏輯組合在一起。我們建議以下任一種方式
大小寫敏感度
大小寫敏感度會影響資料的篩選和排序,並由您的資料庫定序決定。排序和篩選資料會根據您的設定產生不同的結果
查詢最佳化
本指南說明如何識別和最佳化查詢效能、偵錯效能問題,以及解決常見挑戰。