Firebase上传原始数据到存储桶

3
我正在使用Nodejs/Typescript创建一个应用程序,它使用Firebase函数,我需要将JSON对象上传到存储桶中。由于该应用程序是无服务器的,因此我存在问题,因为我正在创建的JSON对象存在于内存中,并不是实际的文件。
我知道Firebase只是Google Cloud函数的包装器,并且已经在各个地方寻找解决方案,但似乎无法使其正常工作。请问是否有人能够给我任何指导或建议?
如果我无法将内存中的文件上传到存储桶中,请问是否有人知道是否可能通过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))

谢谢!

1个回答

3
你可以使用save()将内存中的数据写入桶中。
await storage()
  .bucket()
  .file('test.json')
  .save(JSON.stringify(SOME_VALID_JSON))

您能详细说明一下发生了什么,与您的预期有何不同吗? - Doug Stevenson
你是正确的 - 非常感谢!我尝试过这个,但是错误处理不正确,所以我的问题在别处。谢谢你 - 现在可以工作了! - omeanwell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接