Cloud Firestore でアプリケーションを開発するときは、データの管理のセクションとデータにクエリを実行するセクションで説明した基本よりも詳しい情報が必要になることがあります。このセクションで概説するソリューションでは、より高度なユースケースについてのガイダンスを提供します。
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 を使用して、データのエクスポートをスケジュールします。
ユースケース: このソリューションを使用して、エクスポート オペレーションをスケジュールに従って実行します。