Cloud Firestore でアプリケーションを開発する場合は、データの管理のセクションとデータにクエリを実行するセクションで説明した基本よりも詳しい情報が必要になることがあります。このセクションで概説するソリューションでは、より高度なユースケースについてのガイダンスを提供します。
BigQuery と統合
概要: Firebase Extensions を使用して、Cloud Firestore 内のデータを BigQuery と統合する
ユースケース: 大量のデータを分析する必要がある場合は、BigQuery を使用します。
AI を活用した chatbot を実装する
概要: Firebase Extensions を使用して、AI を活用した chatbot をアプリに追加します。
ユースケース: chatbot を使用して、カスタマー サービスの改善、新しい機能やサービスのマーケティング、見積もりの提供など、さまざまなユースケースを行えます。まず、これらの拡張機能を使ってみましょう。
テキスト処理を拡充する
概要: Firebase Extensions を使用してテキストデータをマイニングして分析します。
ユースケース: テキストの要約、有害な音声の検出、テキストの翻訳、音声の文字起こしが必要な場合は、これらの拡張機能を使用します。
メディアの価値向上
概要: Firebase Extensions を使用してメディア ストリームをマイニングして分析します。
ユースケース: 画像の分類、音声入力、光学式文字認識(OCR)を実行する必要がある場合は、これらの拡張機能を使用します。
Firestore Lite: REST 専用の軽量型 Firestore ウェブ SDK
要約: オフライン キャッシュが重要ではなく、データベースへのオンライン アクセスのみが必要な場合は、読み込み時間が短い小さなウェブアプリを構築します。
ユースケース: アプリでオフライン ユーザーを管理する必要がない場合は、@firebase\firestore-lite
をインポートします。次に、Firestore バックエンドを使用する機能をコーディングします。
集約クエリ
概要: トランザクションと Cloud Functions を使用して、Cloud Firestore でデータの集計を構築します。
ユースケース: コレクションをまたいでデータのクエリを実行するには、集計を作成してからクエリを実行します。たとえば、おすすめアプリでは、特定のレストランのすべての情報をさまざまなコレクションから取得できます。
分散カウンタ
概要: Cloud Firestore で現在サポートされているよりも頻繁にドキュメントを更新するには、「カウンタ」サブコレクション間で更新を配布します。
ユースケース: このソリューションを使用して、アプリケーションに「カウンタ」(たとえば、賛成票を表す)を追加し、対応するドキュメントを頻繁に更新します。Cloud Firestore は、各ドキュメントに対して 1 秒あたり 2 回の書き込みをサポートしています。
全文検索
概要: Cloud Firestore ドキュメントに含まれているテキストを検索します。
ユースケース: ユーザーは、ドキュメントやコレクションをまたがって個々のフィールドに含まれるテキストを含めてアプリのコンテンツを検索することができます。全文検索を有効にするには、このソリューションを使用します。
プレゼンスを構築する
概要: ユーザーがアクティブに接続しているかどうかを示すプレゼンス システムを追加します。
ユースケース: このソリューションを使用して、アプリに積極的に接続しているユーザーを特定します。たとえば、チャットアプリでプレゼンス システムを使用して、オンラインのユーザーのリストを作成できます。
ユーザーとグループのデータアクセスを保護する
要約: ユーザー役割に基づいて個々のドキュメントへのアクセスを制御するセキュリティ ルールを作成します。
ユースケース: このソリューションを使用して、不適切なデータアクセスのリスクを最小限に抑えながらコラボレーション アプリを作成します。
データのエクスポートをスケジュールする
概要: App Engine Cron Service を使用して、データのエクスポートをスケジュールします。
ユースケース: このソリューションを使用して、エクスポート オペレーションをスケジュールに従って実行します。