Ich erstelle eine Firebase-App, die Sie zum Hochladen von Dateien verwenden können. Wie kann ich den von einem Benutzer verwendeten Speicherplatz in seinem Ordner (users/{userId}/{allPaths=**})
abrufen?Speicherplatz abrufen, der in einem Ordner in Firebase Storage verwendet wird
Antwort
Große Frage. Kurz gesagt, es gibt keinen einfachen Weg, dies zu tun (selbst für uns!), Da dies effektiv erfordert, dass wir über eine ganze Reihe von Dateien rekapitulieren und sie alle summieren. Es ist eine ziemlich große MapReduce, die nicht jedes Mal, wenn eine Datei hochgeladen wird, ausgeführt werden kann.
Wir aber tun, geben Sie die Größe einer einzelnen Datei in der metadata.size
Eigenschaft, so dass Sie Ihre eigenen list
Anruf auf einem Server (siehe gcloud `) durchführen können, die Ihnen eine Liste von Dateien und„Ordner“. Nehmen Sie die Größe der Dateien und addieren Sie sie, dann recurse und machen Sie das gleiche für alle Unterordner. Fassen Sie sie zusammen und schreiben Sie ihnen etwas wie die Firebase Realtime Database, in der Sie die Ordnergrößen von Clients einfach abrufen können.