无法从.getDownloadURL()承诺中检索Firebase downloadURL

时间:2018-01-13 20:02:57

标签: javascript firebase

我正在尝试从上传到Firebase的图片中检索downloadURL。在promise中获取正确的URL没问题。

我不明白为什么在我将它设置为.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

我觉得我错过了一些愚蠢的东西,但对于我的生活,我看不出它是什么。任何帮助赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

它是否在承诺内的Sub test() Worksheets.Select Range("A2:B2").Select Range(Selection, Selection.End(xlDown)).Select Selection.Copy Sheets("Sheet1").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub 之前记录了它?

在尝试登录函数调用之前,可能只是没有完成承诺。