使用 Cloud Firestore 開發應用程式時,您可能需要進一步瞭解「管理及查詢資料」一節中討論的基本概念。本節概述的解決方案提供更進階用途的指引。
Firestore Lite:精簡版 Firestore Web SDK,僅支援 REST
摘要:如果離線快取不重要,且您只需要線上存取資料庫,請建構較小的網頁應用程式,縮短載入時間。
用途:如果應用程式不需要管理離線使用者,請匯入 @firebase\firestore-lite。接著,編寫使用 Firestore 後端的功能。
匯總查詢
摘要:使用交易和 Cloud Functions,在 Cloud Firestore 中建立資料匯總。
用途:如要跨集合查詢資料,請先建立匯總,然後執行查詢。舉例來說,在推薦應用程式中,您可能需要從不同集合中擷取特定餐廳的所有資訊。
分散式計數器
摘要:將更新分散到「計數器」子集合,以更頻繁地更新文件,超過 Cloud Firestore 目前支援的頻率。
用途:使用這項解決方案在應用程式中新增「計數器」(例如代表贊成票),並頻繁更新對應的文件。Cloud Firestore 支援每份文件每秒 2 次寫入。
全文搜尋
摘要:搜尋 Cloud Firestore 文件中的文字。
用途:使用者可能想搜尋應用程式內容,包括文件和集合中個別欄位包含的文字。使用這項解決方案,即可啟用全文搜尋。
建立形象
摘要:新增線上狀態系統,用來判斷使用者是否已連線。
用途:使用這項解決方案,找出與應用程式保持連線的使用者。舉例來說,在即時通訊應用程式中,您可以使用線上狀態系統,填入線上使用者清單。
使用者和群組的安全資料存取權
摘要:編寫安全性規則,根據使用者角色控管個別文件的存取權。
用途:使用這項解決方案建構協作應用程式,同時盡可能降低不當存取資料的風險。
排定資料匯出作業
摘要:使用 App Engine Cron 服務排定資料匯出作業。
用途:使用這項解決方案,按照排程執行匯出作業。