5 月 10 日開催の Google I/O で Firebase の最新情報をお届けします。セッションを確認

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

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

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 を使用して、データのエクスポートをスケジュールします。

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

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