云功能Firebase - 在默认存储桶中创建目录 - 打字稿

时间:2017-10-30 09:49:43

标签: firebase firebase-storage google-cloud-functions

我正在尝试编写一个更新数据库中节点的函数,然后在默认存储桶中创建一个目录。

admin.database().ref('messages').push({ original: original })
    .then(() => {
       //looking for something like this
       //functions.storage.object().mkdir('myFolder');
    })

来自firebase文档的函数samples使用const gcs = require('@google-cloud/storage')();,但我很难使用typescript导入此包。

以这种方式导入它不起作用。而不是访问 gcs.bucket(...)我可以访问 gcs.Bucket

  import * as gcs from '@google-cloud/storage';

我正在寻找方法让这个导入工作或我可以在打字稿中使用的其他方式。

感谢。

1 个答案:

答案 0 :(得分:0)

Google云端存储没有“文件夹”的概念 - 作为纯对象存储,您可以使用任意键存储文件。各种UI(包括Firebase控制台)在对象名称中查找斜杠以提供虚拟结构,但不存在实际结构。

在导入问题上 - 从Admin SDK 5.2.0版开始,您可以执行以下操作:

admin.storage().bucket()

获取对云存储桶的引用。