查詢
本節內容
CRUD
本頁介紹如何使用生成的 Prisma Client API 執行 CRUD 操作。CRUD 是以下各項的縮寫:
選擇欄位
概覽
關係查詢
Prisma Client 的一個關鍵特性是能夠查詢兩個或多個模型之間的關係。關係查詢包括
過濾和排序
Prisma Client 支援使用 `where` 查詢選項進行過濾,並使用 `orderBy` 查詢選項進行排序。
分頁
Prisma Client 支援偏移分頁和基於遊標的分頁。
聚合、分組和彙總
Prisma Client 允許您統計記錄、聚合數字欄位以及選擇不同的欄位值。
事務和批次查詢
資料庫事務是指一系列讀/寫操作,它們要麼作為一個整體成功,要麼作為一個整體失敗。本節介紹 Prisma Client API 支援事務的方式。
全文搜尋
Prisma Client 支援 PostgreSQL 2.30.0 及更高版本和 MySQL 3.8.0 及更高版本的資料庫的全文搜尋。啟用全文搜尋 (FTS) 後,您可以透過在資料庫列中搜索文字來為應用程式新增搜尋功能。
自定義驗證
您可以透過以下方式之一為 Prisma Client 查詢的使用者輸入新增執行時驗證
計算欄位
計算欄位允許您根據現有資料派生新欄位。一個常見的例子是當您想計算一個全名時。在您的資料庫中,您可能只儲存名字和姓氏,但您可以定義一個函式,透過組合名字和姓氏來計算全名。計算欄位是隻讀的,儲存在您的應用程式記憶體中,而不是在您的資料庫中。
排除欄位
預設情況下,Prisma Client 返回模型中的所有欄位。您可以使用 `select` 來縮小結果集,但如果您的模型很大且只想排除少量欄位,這可能會很笨重。
自定義模型
隨著應用程式的增長,您可能會發現需要將相關邏輯組合在一起。我們建議
大小寫敏感性
大小寫敏感性會影響資料的過濾和排序,並由您的資料庫排序規則決定。根據您的設定,資料的排序和過濾會產生不同的結果
查詢最佳化
本指南展示瞭如何識別和最佳化查詢效能、除錯效能問題以及解決常見挑戰。