Heim >Web-Frontend >js-Tutorial >Wie kann ich Untersammlungsnamen in Cloud Firestore abrufen?

Wie kann ich Untersammlungsnamen in Cloud Firestore abrufen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-14 17:03:17994Durchsuche

How Can I Retrieve Subcollection Names in Cloud Firestore?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn