In Cloud Firestore können Dokumente Untersammlungen haben, bei denen es sich im Wesentlichen um Sammlungen handelt, die in einem Dokument verschachtelt sind. Um die Namen der Untersammlungen innerhalb eines Dokuments abzurufen, gibt es unterschiedliche Ansätze, je nachdem, ob Sie ein clientseitiges oder serverseitiges SDK verwenden.
Clientseitige SDKs
In clientseitigen SDKs (z. B. Web, iOS, Android) wird das Abrufen einer Liste von Untersammlungsnamen derzeit nicht unterstützt. Laut Firestore-Dokumentation:
Das Abrufen einer Liste von Sammlungen ist mit den Mobil-/Web-Client-Bibliotheken nicht möglich. Sie sollten Sammlungsnamen nur im Rahmen von Verwaltungsaufgaben in vertrauenswürdigen Serverumgebungen nachschlagen. Wenn Sie feststellen, dass Sie diese Funktion in den Mobil-/Web-Client-Bibliotheken benötigen, sollten Sie Ihre Daten so umstrukturieren, dass die Namen der Untersammlungen vorhersehbar sind.
Serverseitige SDKs
Ein Andererseits stellen serverseitige SDKs Methoden zum Abrufen von Untersammlungsnamen bereit. Im Node.js SDK können Sie beispielsweise die listCollectionIds-Methode verwenden:
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'] });
Andere Optionen
Wenn Sie Untersammlungsnamen in einem Client abrufen müssen -seitigen Umgebung könnten Sie die folgenden alternativen Ansätze in Betracht ziehen:
Das obige ist der detaillierte Inhalt vonSo listen Sie Untersammlungen in Cloud Firestore auf: Client- vs. serverseitige Ansätze?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!