我正在尝试从我上传到Firebase的图像中检索downloadURL。在promise中获取正确的URL没问题。
我不明白为什么将downloadURL设置为等于.then语句中返回的url之后仍未定义downloadURL。
let downloadURL;
firebase
.storage()
.ref()
.child('project_images/' + imageName)
.getDownloadURL()
.then(url => {
downloadURL = url;
console.log(downloadURL); //logs the correct downloadURL needed
})
.catch(error => {});
console.log(downloadURL); //still undefined
我觉得自己想念一些愚蠢的东西,但对于我的一生,我看不到它是什么。任何帮助表示赞赏。谢谢!
最佳答案
它是否将undefined
记录在promise中的那个之前?
在尝试在函数调用之外登录之前,可能只是没有完成承诺。
关于javascript - 无法从.getDownloadURL() promise 中检索Firebase downloadURL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48243811/