【问题标题】:How to access Firebase storage with Firebase cloud functions Node.js如何使用 Firebase 云功能 Node.js 访问 Firebase 存储
【发布时间】:2019-04-16 23:44:29
【问题描述】:

我正在使用带有 Node.js 的 Firebase 云功能,并且想要访问我存储在 Firebase 存储中的文件。

var storageRef = admin.storage().ref(); storageRef.child('path').getDownloadURL().then(x => {})

但是,不幸的是它出现了错误:

TypeError: admin.storage(...).ref is not a function

环顾四周,Node.js 和 Firebase 云存储似乎存在一些兼容性问题,尽管我对是否可以使用 Firebase 云存储很感兴趣,因为我在 Firebase Cloud Functions 中使用它。

【问题讨论】:

    标签: node.js firebase google-cloud-functions firebase-storage


    【解决方案1】:

    admin.storage() 返回一个Storage 对象,这与用于云存储的常规客户端 Firebase SDK 完全不同。它没有您期望的 ref() 方法。您需要指定要访问的存储桶。您可以通过调用admin.storage().bucket() 引用默认存储桶。这将返回一个Bucket 对象,然后该对象具有一个file() 方法,您可以使用它来指定您感兴趣的文件。

    【讨论】:

    • 谢谢。虽然当我使用终端在本地执行此操作时,我收到错误:Warning, FIREBASE_CONFIG environment variable is missing. Initializing firebase-admin will fail。我的代码很简单:admin.initializeApp({ credential: admin.credential.cert(serviceAccount), databaseURL: "https://db-name.firebaseio.com" }) var bucket = admin.storage().bucket('bucket_name');
    • 不知道,这与您最初发布的问题完全不同。
    猜你喜欢
    • 2021-10-16
    • 2017-10-09
    • 1970-01-01
    • 2022-01-11
    • 2021-01-12
    • 1970-01-01
    • 2019-05-27
    • 2019-01-14
    • 2018-07-15
    相关资源
    最近更新 更多