繁体   English   中英

Firebase:从存储中获取 JSON 文件的内容

[英]Firebase: Get contents of JSON file from storage

我正在尝试“下载”我存储在 firebase 中的 JSON 文件的内容,以便能够在我的谷歌操作中搜索它。 我的代码已经到了我得到文件的地步,但不确定接下来要使用什么方法。 我想要一个类似于 toString() 方法的东西来获取我的 JSON 文件的内容到我的操作中。

我一直在搜索https://googleapis.dev/nodejs/storage/latest/File.html#get并猜测我应该使用 get() 或 createReadStream() 但那里没有太多信息可以帮助指导我哪个会更好。

const { conversation } = require('@assistant/conversation');
const functions = require('firebase-functions');
const admin = require('firebase-admin');

const defaultApp = admin.initializeApp({
  credential: admin.credential.applicationDefault()
});
const database = admin.firestore();
var storage = defaultApp.storage();
const bucket = storage.bucket('gs://NAME_OF_BUCKET.appspot.com');
const jsonFile = bucket.file('FILE_NAME.json');

任何帮助将不胜感激,因为我现在一直在寻找答案! 谢谢!

在这种情况下,您需要download()createReadStream() ,这对于这种情况是合理的。 如果 JSON 文件相对较小(比如 < 1MB) download()可能更容易编写代码,因为您不需要阅读 stream。 createReadStream()适用于您可能正在处理单个块中的大文件的场景(例如,通过压缩库将其传递到硬盘)。

const contents = await jsonFile.download();
console.log(contents);
const parsedContents = JSON.parse(contents);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM