2017-05-13 39 views
0

我使用了一個局部變量來設置firebase函數的值,但它不起作用。我回到這個下面的代碼的URL,但我不知道如何讀火力對象:從嵌套的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或我怎麼能讀火力對象

回答

0

的火力DOC說

您可以通過調用存儲參考getDownloadURL()方法得到一個文件的下載網址。

因此,該對象是一個完整的文件URL,您可以在本例中將它返回給標記。 看看https://firebase.google.com/docs/storage/web/download-files

但是你正在返回它的承諾,而不是url本身。

如果您在promise回調中記錄url,它應該顯示它。