概要: Cloud Firestore のソリューション

Cloud Firestore でアプリケーションを開発する場合は、データの管理のセクションとデータにクエリを実行するセクションで説明した基本よりも詳しい情報が必要になることがあります。このセクションで概説するソリューションでは、より高度なユースケースについてのガイダンスを提供します。

BigQuery と統合

概要: Firebase Extensions を使用して、Cloud Firestore 内のデータを BigQuery と統合する

ユースケース: 大量のデータを分析する必要がある場合は、BigQuery を使用します。

BigQuery拡張機能のソリューションを確認する

AI を活用した chatbot を実装する

概要: Firebase Extensions を使用して、AI を活用した chatbot をアプリに追加します。

ユースケース: chatbot を使用して、カスタマー サービスの改善、新しい機能やサービスのマーケティング、見積もりの提供など、さまざまなユースケースを行えます。まず、これらの拡張機能を使ってみましょう。

AI chatbot 拡張機能のソリューションを確認する

テキスト処理を拡充する

概要: Firebase Extensions を使用して、テキストデータをマイニング、分析します。

ユースケース: テキストの要約、有害な音声の検出、テキストの翻訳、音声の文字起こしが必要な場合は、これらの拡張機能を使用します。

テキスト処理拡張機能のソリューションを確認する

メディアの価値向上

概要: Firebase Extensions を使用して、メディア ストリームをマイニング、分析します。

ユースケース: 画像の分類、音声入力、光学式文字認識(OCR)を実行する必要がある場合は、これらの拡張機能を使用します。

メディア処理拡張機能のソリューションを確認する

Firestore Lite: REST 専用の軽量型 Firestore ウェブ SDK

要約: オフライン キャッシュが重要ではなく、データベースへのオンライン アクセスのみが必要な場合は、読み込み時間が短い小さなウェブアプリを構築します。

ユースケース: アプリでオフライン ユーザーを管理する必要がない場合は、@firebase\firestore-lite をインポートします。次に、Firestore バックエンドを使用する機能をコーディングします。

Firestore Lite のソリューションを参照

集約クエリ

概要: トランザクションと Cloud Functions を使用して、Cloud Firestore でデータの集計を構築します。

ユースケース: コレクションをまたいでデータのクエリを実行するには、集計を作成してからクエリを実行します。たとえば、おすすめアプリでは、特定のレストランのすべての情報をさまざまなコレクションから取得できます。

「集約クエリ」のソリューションを参照

分散カウンタ

概要: Cloud Firestore で現在サポートされているよりも頻繁にドキュメントを更新するには、「カウンタ」サブコレクション間で更新を配布します。

ユースケース: このソリューションを使用して、アプリケーションに「カウンタ」(たとえば、賛成票を表す)を追加し、対応するドキュメントを頻繁に更新します。Cloud Firestore では各ドキュメントに対して 1 秒あたり 2 回の書き込みがサポートされています。

「分散カウンタ」のソリューションを参照

概要: Cloud Firestore ドキュメントに含まれているテキストを検索します。

ユースケース: ユーザーは、ドキュメントやコレクションをまたがって個々のフィールドに含まれるテキストを含めてアプリのコンテンツを検索することができます。全文検索を有効にするには、このソリューションを使用します。

「全文検索」のソリューションを参照

プレゼンスを構築する

概要: ユーザーがアクティブに接続しているかどうかを示すプレゼンス システムを追加します。

ユースケース: このソリューションを使用して、アプリに積極的に接続しているユーザーを特定します。たとえば、チャットアプリでプレゼンス システムを使用して、オンラインのユーザーのリストを作成できます。

「プレゼンスの構築」のソリューションを参照

ユーザーとグループのデータアクセスを保護する

要約: ユーザー役割に基づいて個々のドキュメントへのアクセスを制御するセキュリティ ルールを作成します。

ユースケース: このソリューションを使用して、不適切なデータアクセスのリスクを最小限に抑えながらコラボレーション アプリを作成します。

「安全なデータアクセス」のソリューションを参照

データのエクスポートをスケジュールする

概要: App Engine Cron Service を使用して、データのエクスポートをスケジュールします。

ユースケース: このソリューションを使用して、エクスポート オペレーションをスケジュールに従って実行します。

「エクスポートのスケジューリング」のソリューションを参照