如何使用Firebase云功能Node.js访问Firebase存储

时间:2018-11-14 03:47:12

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

我正在将Firebase云功能与Node.js结合使用,并希望访问存储在Firebase存储中的文件。

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

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

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

四处阅读,看来Node.js和Firebase Cloud存储存在一些兼容性问题,尽管我很想知道是否可以使用Firebase Cloud Storage,因为我在Firebase Cloud Functions中使用了它。

1 个答案:

答案 0 :(得分:3)

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