2017-10-28 5 views
2

Ich würde Backup-Prozess einer Firestore-Datenbank automatisieren. Die Idee ist, das Wurzel-Dokument zu durchlaufen, um einen JSON-Baum zu erstellen. aber ich habe keine Möglichkeit gefunden, alle Sammlungen für ein Dokument verfügbar zu machen. Ich denke, es ist möglich, wie in der Feuerwehrkonsole können wir den Baum sehen. Irgendwelche Ideen?Firestore - Holen Sie sich Dokumentensammlungen

Antwort

3

Wenn Sie den Node.js Server SDK verwenden, können Sie die getCollections() Methode auf DocumentReference verwenden: https://cloud.google.com/nodejs/docs/reference/firestore/0.8.x/DocumentReference#getCollections

Diese Methode wird ein Versprechen für ein Array zurückgeben von CollectionReference Objekten, die Sie verwenden können, um auf die Dokumente innerhalb der Sammlungen zuzugreifen.

+0

ich nichts Vergleichbares auf der Web-Seite (JavaScript in Browser) finden. Ist es nur ich oder? – Leo

+1

Das ist richtig, das ist nur in den serverseitigen SDKs für jetzt implementiert. –

+1

Ich habe gerade bemerkt, dass es möglich ist, Code auf der Serverseite auszuführen. Dies wird auf Node.js ausgeführt. Wäre es möglich, dies jetzt zu verwenden, um getCollections() aufzurufen und das Ergebnis an den Client auszugeben? – Leo

0

getCollections() Methode ist für NodeJS verfügbar.

Beispielcode:

db.collection("Collection").doc("Document").getCollections().then((querySnapshot) => { 
    querySnapshot.forEach((collection) => { 
     console.log("collection: " + collection.id); 
     }); 
    });