Angular 6项目:“task.downloadURL()”丢失了?

时间:2018-06-02 16:16:00

标签: typescript firebase firebase-storage angularfire2

我对编程很新,在过去的几周里,我一直在关注来自YouTube视频的Angular应用程序的几个教程。现在,我正在根据这个视频的指示建立一个博客:

https://youtu.be/Rpe8s4-qFFI?t=5187(准确地暂停时间戳以'看到'我的问题)

到目前为止,一切都有效。我的代码与他的代码完全一样,但由于某种原因,我没有选择"downloadURL()"方法的选项。

Screenshot of my project

我已经多次检查过是否忘记了任何事情。 以下是他撰写的项目代码:gitlab

这是给我带来麻烦的组件。正如我所说,我的代码看起来与他的完全一样。最后两个小时,我正在寻找答案,但找不到任何东西,这就是我决定在这里问的原因。

如果这可能是愚蠢的,或者如果我需要在此处附加有关我的代码的更多信息,我会提前道歉。如果是这样,我也会上传我的。

非常感谢!

1 个答案:

答案 0 :(得分:0)

已移除task.downloadURL()方法,转而使用ref.getDownloadURL()。从github issue

开始
this.downloadURL = fileRef.getDownloadURL() // And this one to actually grab the URL from the Ref

或(因为您似乎还没有跟踪fileRef

task.snapshotChanges().pipe(
    finalize(() => this.downloadURL = this.storage.ref(path).getDownloadURL() )
 )
.subscribe()