我正在将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中使用了它。
答案 0 :(得分:3)
admin.storage()
返回一个Storage
对象,这与用于云存储的常规客户端Firebase SDK完全不同。它没有您期望的ref()
方法。您将需要指定一个存储桶来访问。您可以通过调用admin.storage().bucket()
来引用默认存储桶。这将返回一个Bucket
对象,然后该对象具有一个file()
方法,您可以使用该方法来指定您感兴趣的文件。