【问题标题】:Firebase upload raw data to bucketFirebase 将原始数据上传到存储桶
【发布时间】:2020-11-17 00:31:38
【问题描述】:

我正在使用 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.js typescript firebase google-cloud-functions google-cloud-storage


    【解决方案1】:

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

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

    【讨论】:

    • 您想更详细地说明发生的事情与您的预期不同吗?
    • 你是对的——非常感谢!我试过这个但是错误地捕捉错误所以我的问题在其他地方。谢谢你 - 现在工作!
    猜你喜欢
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多