2017-05-13 5 views
0

Ich habe eine lokale Variable verwendet, um einen Wert aus der Firebase-Funktion zu setzen, aber es funktioniert nicht. Ich kehre URL nach diesem Code, aber ich weiß nicht, wie Feuerbasis Objekt zu lesen:Download-URL von verschachtelter Firebase-Funktion zurückgeben

export var downloadFile = (folderName, fileName) => { 
    // Create a reference to the file we want to download 
    var starsRef = storageRef.child(`${folderName}/${fileName}`); 


    // Get the download URL 
return starsRef.getDownloadURL().then((url) => { 
    // Insert url into an <img> tag to "download" 
    return url 
    }) 

} 

Die Ausgabe wird so sein: enter image description here

Wie kann ich URL zurückkehren oder Wie kann ich lesen Objekt Feuerbasis

Antwort

0

die Feuerbasis doc sagte

Sie die Download-URL für eine Datei durch den Aufruf der getDownloadURL() -Methode auf einer Speicherreferenz bekommen können.

Das Objekt ist also eine komplette Datei-URL und Sie können sie in diesem Beispiel an ein Tag zurückgeben. Betrachten Sie https://firebase.google.com/docs/storage/web/download-files

Aber Sie geben das Versprechen von ihm und nicht die URL selbst zurück.

Wenn Sie die URL innerhalb der Versprechen Callback protokollieren, sollte es angezeigt werden.

Verwandte Themen