Untersammlungsnamen in Cloud Firestore finden
In Cloud Firestore organisieren Sie Ihre Daten häufig in einer Hierarchie mit Dokumenten und Untersammlungen. Das Abrufen von Untersammlungsnamen ist für die Navigation in dieser Datenstruktur unerlässlich.
Problem:
Das Abrufen von Untersammlungsnamen aus einem Dokument mag intuitiv erscheinen, ist aber auf Mobilgeräten und im Web nicht möglich Client-SDKs. Wenn Sie ein Dokument mit get() abrufen, werden nur die Feldwerte zurückgegeben, keine verschachtelten Sammlungsnamen.
Grund:
Die Client-SDKs von Firestore legen Wert auf Sicherheit und Leistung . Das Offenlegen von Untersammlungsnamen könnte zu potenziellen Schwachstellen führen und die Leistung beeinträchtigen.
Lösung für serverseitige SDKs:
In Node.js und anderen serverseitigen SDKs können Sie darauf zugreifen Untersammlungsnamen mithilfe der Methode Collection.listCollectionIds(). Diese Methode bietet eine sichere und leistungsstarke Möglichkeit, Untersammlungsnamen innerhalb eines Dokuments abzurufen.
Beispiel:
const firestore = require('firestore.v1beta1'); const client = firestore.v1beta1({ // optional auth parameters. }); const formattedParent = client.anyPathPath("PROJECT", "DATABASE", "DOCUMENT", "ANY_PATH"); client.listCollectionIds({parent: formattedParent}).then((responses) => { const resources = responses[0]; for (var i = 0; i < resources.length; ++i) { // doThingsWith(resources[i]) } }) .catch((err) => { console.error(err); });
Diese Lösung bietet eine sichere und effiziente Möglichkeit, Untersammlungen abzurufen Namen in serverseitigen Umgebungen. Für Mobil- und Web-Clients müssen Sie möglicherweise alternative Datenstrukturen in Betracht ziehen oder Untersammlungsnamen sorgfältig verwalten.
Das obige ist der detaillierte Inhalt vonWie kann ich Untersammlungsnamen in Cloud Firestore abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!