2017-10-30 4 views
0

Ich versuche, eine Funktion zu schreiben, die einen Knoten in der Datenbank aktualisiert und dann ein Verzeichnis im Standardspeicher-Bucket erstellt.Cloud-Funktionen Firebase - Verzeichnis im Standard-Bucket erstellen - Typoskript

admin.database().ref('messages').push({ original: original }) 
    .then(() => { 
     //looking for something like this 
     //functions.storage.object().mkdir('myFolder'); 
    }) 

Funktion samples von Feuerbasis docs verwenden const gcs = require('@google-cloud/storage')(); aber ich dieses Paket harte Zeit habe Typoskript mit importieren.

importiert es auf diese Weise nicht funktioniert. statt Zugang zu gcs.bucket (...) Ich habe Zugang zu gcs.Bucket

import * as gcs from '@google-cloud/storage'; 

ich nach Möglichkeiten suchen dieses Import Arbeits oder andere Möglichkeiten, um i in Typoskript verwenden können.

danke.

Antwort

0

Google Cloud Storage hat kein Konzept von "Ordnern" - als reiner Objektspeicher können Sie eine Datei mit einem beliebigen Schlüssel speichern. Verschiedene Benutzeroberflächen (einschließlich der Firebase-Konsole) suchen nach Schrägstrichen in den Objektnamen, um eine virtuelle Struktur bereitzustellen, es ist jedoch keine tatsächliche Struktur vorhanden.

Auf der Import Ausgabe - ab Version 5.2.0 des Admin SDK, können Sie einfach tun:

admin.storage().bucket() 

einen Verweis auf die Cloud Storage Eimer zu bekommen.

+0

Die einzige Sache, die für das, was ich versuche zu tun ist, ist admin.storage(). Bucket(). Upload (...) -Funktion. Um dies zu verwenden, muss ich eine lokale temporäre Datei auf dem Server erstellen, indem ich mkdirp benutze, bevor ich es in den Bucket hochlade, indem ich ihm den Pfad zur Serverdatei gebe ... es scheint lange zu dauern, nur einen Ordner/Datei in einem Bucket zu erstellen. Sie würden denken, admin.storage(). bucket(). ref (...) würde für den Standard-Bucket arbeiten ... – Davvit

Verwandte Themen