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 サイトの他の関連記事を参照してください。