node.js - 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))
谢谢!
解决方案
您可以使用save()将内存中的数据写入存储桶。
await storage()
.bucket()
.file('test.json')
.save(JSON.stringify(SOME_VALID_JSON))