【问题标题】:Firebase functions saving JSON to local fileFirebase 函数将 JSON 保存到本地文件
【发布时间】:2020-08-18 23:26:03
【问题描述】:

我有一个创建 JSON 的 firebase 函数:

var tempJSONObject = {
  testing: "why are we testing",
  anothertest:"constanttesting"
}

我有一个临时文件:

 const tempFilePath = path.join(os.tmpdir(), data.jokeid);

如何将我的 JSON 保存到这个临时文件中,以便我可以将文件上传到 Firebase 存储?我必须这样做,因为当我将 JSON 直接传递给 bucket.upload() 时,它会要求我提供文件路径。

【问题讨论】:

    标签: node.js firebase google-cloud-functions google-cloud-storage


    【解决方案1】:

    您根本不需要将其保存到文件中。您可以简单地使用JSON.stringify() 对对象进行字符串化,然后使用File.createWriteStream() 将该字符串上传到存储桶,将字符串值直接写入提供的流中。

    【讨论】:

    • 不只是 File.createWriteStream() 吗?如何指定写入哪个文件,以及上传哪个文件?
    • 我链接到的 API 文档有你需要的一切,包括一个例子。它非常灵活,您需要了解 nodejs 流。
    • 当我使用 JSON.stringify() 并传递时,我得到:“路径”参数必须是字符串、缓冲区或 URL 类型之一。接收到的类型对象
    • 如果您有新问题,请单独发布,显示未按您预期方式工作的新代码。
    猜你喜欢
    • 2021-03-19
    • 2016-03-13
    • 2015-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多