使用 Cloud Firestore 開發應用程式時,您可能會想進一步瞭解「管理和查詢資料」一節中所述的基本概念。本節所述的解決方案可提供更進階應用情境的指南。
與 BigQuery 整合
摘要:使用 Firebase Extensions 將 Cloud Firestore 中的資料與 BigQuery 整合
用途:如果您需要分析大量資料,可以使用 BigQuery。
導入 AI 技術輔助的聊天機器人
摘要:使用 Firebase Extensions 將 AI 聊天機器人新增至應用程式。
用途:您可以使用聊天機器人改善客戶服務、宣傳新功能或服務、提供銷售報價,或用於其他用途。請先使用這些擴充功能。
強化文字處理
摘要:使用 Firebase Extensions 來挖掘及分析文字資料。
用途:如果您需要摘要文字、偵測有害言論、翻譯文字或轉錄音訊,請使用這些擴充功能。
提升媒體價值
摘要:使用 Firebase Extensions 來擷取及分析媒體串流。
用途:如果您需要分類圖片、將語音轉換為文字,或執行光學字元辨識 (OCR),請使用這些擴充功能。
Firestore Lite:精簡的 Firestore 網路 SDK (僅限 REST)
摘要:如果您不需要離線快取,且只需要線上存取資料庫,請建構較小的網頁應用程式,以便加快載入速度。
用途:如果應用程式不需要管理離線使用者,請匯入 @firebase\firestore-lite
。接著,程式碼功能會使用 Firestore 後端。
匯總查詢
摘要:使用交易和 Cloud Functions 在 Cloud Firestore 中建立資料匯總。
用途:如要跨集合查詢資料,請建立匯總,然後執行查詢。舉例來說,在推薦應用程式中,您可能會想從不同的集合中擷取特定餐廳的所有資訊。
分散式計數器
摘要:將更新項目分散到「計數器」子集合,以便更新文件的頻率高於 Cloud Firestore 目前支援的頻率。
用途:使用這個解決方案,在應用程式中新增「計數器」(例如代表讚數),並頻繁更新對應的文件。Cloud Firestore 支援每個文件的 2 次寫入/秒。
全文搜尋
摘要:搜尋 Cloud Firestore 文件中的文字。
使用情境:使用者可能會想搜尋應用程式內容,包括文件和集合中個別欄位中的文字。使用這個解決方案啟用全文搜尋功能。
建立品牌形象
摘要:新增狀態系統,用於識別使用者是否處於連線狀態。
用途:使用這項解決方案,找出與應用程式積極連線的使用者。舉例來說,在即時通訊應用程式中,您可以使用狀態系統,填入線上使用者的清單。
保護使用者和群組的資料存取活動
摘要:撰寫安全性規則,根據使用者角色控管個別文件的存取權。
用途:使用這個解決方案建構協作應用程式,同時盡可能降低不當存取資料的風險。
排定資料匯出作業
摘要:使用 App Engine Cron 服務安排資料匯出作業。
用途:使用這個解決方案,依時程表執行匯出作業。