Das Abrufen der Namen von Untersammlungen aus einem Dokument in Cloud Firestore ist eine häufige Aufgabe bei der Arbeit mit komplexen Dokumentstrukturen. Auch wenn es wie ein unkomplizierter Vorgang erscheinen mag, wird er derzeit in den Client-SDKs für Web- und mobile Plattformen nicht unterstützt.
Gemäß der offiziellen Dokumentation werden Untersammlungsnamen direkt vom Client abgerufen SDKs sind nicht machbar. In der Dokumentation heißt es ausdrücklich, dass diese Funktionalität vertrauenswürdigen Serverumgebungen vorbehalten sein sollte, in denen Verwaltungsaufgaben ausgeführt werden.
Der Hauptgrund für diese Einschränkung ist die Sicherheit. Namen von Untersammlungen können vertrauliche Informationen sein, und der direkte Zugriff darauf in den Client-SDKs könnte ein Sicherheitsrisiko darstellen.
Wenn Sie Untersammlungen in einem Dokument mit auflisten müssen Für serverseitige SDKs wie Node.js können Sie die ListCollectionIds-Methode verwenden. Hier ist ein Beispiel:
const {Firestore, Timestamp} = require('@google-cloud/firestore'); const firestore = new Firestore(); firestore.collection('rootCollection/aDocument/subCollection1').listCollections().then((collections) => { for (const collection of collections) { console.log(`Found subcollection: ${collection.id}`); } });
Da Sie Untersammlungsnamen nicht direkt in den Client-SDKs abrufen können, ist es wichtig, Ihre Datenstruktur entsprechend zu gestalten. Erwägen Sie die Verwendung vorhersehbarer Namenskonventionen für Ihre Untersammlungen, um sicherzustellen, dass Sie diese effektiv verwalten können, ohne dass direkte Suchvorgänge erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie kann ich Untersammlungsnamen aus einem Cloud Firestore-Dokument abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!