首页 > 解决方案 > Firebase 将原始数据上传到存储桶

问题描述

我正在使用 Firebase 函数的 nodejs/typescript 中创建一个应用程序,我基本上需要将 JSON 对象上传到存储桶。我遇到了问题,因为我创建的 JSON 存在于内存中,而不是实际文件 - 因为应用程序是无服务器的。

我知道 firebase 只是 Google Cloud Functions 的包装器,并且到处都在寻找解决方案,但似乎无法使其正常工作。请问有人能给我任何指导或建议吗?

如果我无法将内存中的文件上传到存储桶,有谁知道是否可以使用 firebase 以编程方式将数据库文档作为 json 导出到 Firestore 存储桶?(因为我可以轻松地将 json 上传到数据库文档)。

下面是我尝试过的一个例子。但是代码显然是无效的。

await storage()
  .bucket()
  .file('test.json') // A random string filename and not an existing file
  .createWriteStream()
  .write(JSON.stringify(SOME_VALID_JSON))

谢谢!

标签: node.jstypescriptfirebasegoogle-cloud-functionsgoogle-cloud-storage

解决方案


您可以使用save()将内存中的数据写入存储桶。

await storage()
  .bucket()
  .file('test.json')
  .save(JSON.stringify(SOME_VALID_JSON))

推荐阅读