ホームページ > ウェブフロントエンド > jsチュートリアル > Cloud Firestore でサブコレクションを一覧表示する方法: クライアント側アプローチとサーバー側アプローチ?

Cloud Firestore でサブコレクションを一覧表示する方法: クライアント側アプローチとサーバー側アプローチ?

Linda Hamilton
リリース: 2024-11-30 07:11:11
オリジナル
309 人が閲覧しました

How to List Subcollections in Cloud Firestore: Client vs. Server-Side Approaches?

Cloud Firestore ドキュメント内のサブコレクションを一覧表示する方法

Cloud Firestore では、ドキュメントにサブコレクションを含めることができます。サブコレクションとは、基本的にドキュメント内にネストされたコレクションです。ドキュメント内のサブコレクションの名前を取得するには、クライアント側 SDK を使用しているかサーバー側 SDK を使用しているかに応じて、さまざまな方法があります。

クライアント側 SDK

クライアント側 SDK (Web、iOS、Android など) では、サブコレクション名のリストの取得は現在サポートされていません。 Firestore のドキュメントによると、

モバイル/Web クライアント ライブラリではコレクションのリストを取得できません。コレクション名を検索するのは、信頼されたサーバー環境での管理タスクの一部としてのみ行う必要があります。モバイル/Web クライアント ライブラリでこの機能が必要な場合は、サブコレクション名が予測できるようにデータを再構築することを検討してください。

サーバー側 SDK

オン一方、サーバー側 SDK は、サブコレクション名を取得するメソッドを提供します。たとえば、Node.js SDK では、listCollectionIds メソッドを使用できます。

const {Firestore} = require('@google-cloud/firestore');
const firestore = new Firestore();

const documentRef = firestore.doc('rootCollection/aDocument');

documentRef.listCollections().then((collections) => {
  const subcollectionNames = collections.map(collection => collection.id);
  console.log(subcollectionNames); // ['subCollection1', 'subCollection2']
});
ログイン後にコピー

その他のオプション

クライアントでサブコレクション名を取得する必要がある場合-side 環境では、次の代替アプローチを検討できます:

  • 使用予測可能な命名規則: サブコレクションに一貫した命名規則を定義して、親ドキュメントに基づいて名前を推測しやすくします。
  • メタデータ ドキュメントを維持します: 別のドキュメントを作成します。ドキュメント内のすべてのサブコレクションの名前を保存するドキュメント。

以上がCloud Firestore でサブコレクションを一覧表示する方法: クライアント側アプローチとサーバー側アプローチ?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート