javascript - Firebase 存储 getDownloadUrl() "is not a function"

标签 javascript angularjs firebase firebase-storage

let storage = firebase.storage();
let storageRef = storage.ref("EnglishVideos/" + movieTitle + "/" + movieTitle + "_full.mp4");
    console.log(storageRef); // looks OK, no error messages

以上代码有效,从 Firebase Storage 返回的对象位置正确,没有错误消息。

但是 getDownloadUrl() 不起作用:

let myURL = storageRef.getDownloadUrl();
console.log(myURL); // TypeError: storageRef.getDownloadUrl is not a function

错误是TypeError: storageRef.getDownloadUrl is not a function。这似乎是一个原型(prototype)链错误。我正在使用 AngularJS,也许我没有在我的 Controller 中注入(inject)必要的依赖项?我将 $firebaseStorage 注入(inject)到 Controller 中,但它没有帮助。我从此 Controller 对 Firebase 实时数据库的调用工作正常。

最佳答案

getDownloadURL,不是getDownloadUrl。大写。我的工作代码是

var storageRef = firebase.storage().ref("EnglishVideos/" + movieTitle + "/" + movieTitle + "_full.mp4");
  storageRef.getDownloadURL().then(function(url) {
    console.log(url);
  });

official”版本是

var storageRef = firebase.storage.ref("folderName/file.jpg");
storageRef.getDownloadURL().then(function(url) {
  console.log(url);
});

请注意,我在 storage 之后需要一个 (),即 storage()

关于javascript - Firebase 存储 getDownloadUrl() "is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48676807/

相关文章:

firebase - 在 AngularFireAuth 中获取当前用户

javascript - String Split 只是第一次

html - 模态弹出窗口在我的本地工作,但在生产服务器 (AWS) 上不工作

javascript - ng-repeat 中的按钮每秒更改 10 次,导致其不可点击

android - 当 Firebase 有新条目时如何向客户端推送通知?

javascript - 需要在某些条件下停止多步 Promise

javascript - 使用自动生成的 HTML 表单更改 JavaScript 对象值

javascript - 修改 datepick 插件以在单击图标时弹出日历

javascript - 使用动态计算的名称访问对象属性

javascript - 移动时在 div 之后创建虚线 "trail"