在使用 Cloud Firestore 開發應用時,您可能希望超越管理和查詢數據部分中討論的基礎知識。本節中概述的解決方案提供了有關更高級用例的指導。
Firestore Lite,簡化的 REST-only Firestore Web SDK
簡介:當離線緩存不重要並且您只需要在線訪問數據庫時,構建具有更快加載時間的更小的 Web 應用程序。
用例:如果您的應用不需要管理離線用戶,請導入@firebase\firestore-lite
。然後,編寫使用 Firestore 後端的功能代碼。
聚合查詢
摘要:使用事務和 Cloud Functions 在 Cloud Firestore 中構建數據聚合。
用例:要跨集合查詢數據,構建聚合,然後運行查詢。例如,在推薦應用程序中,您可能希望從不同的集合中檢索特定餐廳的所有信息。
分佈式計數器
摘要:跨“計數器”子集合分發更新,以比 Cloud Firestore 當前支持的頻率更頻繁地更新文檔。
用例:使用此解決方案為您的應用程序添加“計數器”(例如,表示贊成票),並高頻更新相應的文檔。 Cloud Firestore 支持每個文檔每秒 2 次寫入。
全文搜索
摘要:搜索 Cloud Firestore 文檔中包含的文本。
用例:用戶可能想要搜索您的應用內容,包括文檔和集合中各個字段中包含的文本。使用此解決方案啟用全文搜索。
建立影響力
摘要:添加一個狀態系統,用於識別用戶是否處於活動連接狀態。
用例:使用此解決方案來識別主動連接到您的應用程序的用戶。例如,在聊天應用程序中,您可以使用在線狀態系統來填充在線用戶列表。
用戶和組的安全數據訪問
簡介:編寫安全規則以根據用戶角色控制對單個文檔的訪問。
用例:使用此解決方案構建協作應用程序,同時最大限度地降低不當數據訪問的風險。
安排數據導出
摘要:使用 App Engine Cron 服務安排數據導出。
用例:使用此解決方案按計劃運行導出操作。