2017-05-13 14 views
0

firebase関数から値を設定するためにローカル変数を使用しましたが、動作しません。私は、このコードは、次のURLを返しますが、私はfirebaseオブジェクトを読み取る方法がわからない:ネストされたfirebase関数からのダウンロードURLを返します

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 
    }) 

} 

出力は次のようになります。 enter image description here

にはどうすればURLを返すことができるか、どのように私はfirebaseオブジェクトを読み取ることができます

答えて

0

firebaseドキュメントでは、ストレージ参照のgetDownloadURL()メソッドを呼び出すことにより、ファイルのダウンロードURLを取得することができます

を言いました。

オブジェクトは完全なファイルURLであり、この例ではタグに戻すことができます。 見てくださいhttps://firebase.google.com/docs/storage/web/download-files

しかし、あなたはそれの約束ではなく、URL自体を返しています。

プロミスコールバック内にURLを記録する場合は、それを表示する必要があります。

関連する問題