繁体   English   中英

如何将 JSON 文件上传到 firebase

[英]How to upload JSON file to firebase

我有一个很大的 JSON 文件,其中包含大量数据。 我想把它上传到firebase,但显然不能一一输入。 有人可以确切地告诉我我该怎么做吗? 谢谢!

Firebase 控制台中有一个非常易于使用的 IMPORT 按钮。 打开浏览器,转到 Firebase 控制台 -> 右侧的三个点 -> 导入 JSON。

重要的是要注意,导入时,您在 Firebase 数据库中选择的任何节点都将被覆盖,因此请确保您没有选择根节点 - 创建一个子节点,然后进行导入。

它确实需要是一个属性格式的 JSON 文件 - 有许多在线站点可以检查文件的有效性。 我们试图导入的一个文件丢失了密钥 - 在扫描时找不到它后,我们将其复制并粘贴到其中一个站点中并很快发现了问题 - 所以你的节点需要有唯一的密钥才能导入.

在此处输入图片说明

对于那些疑惑的人:没有在 Firestore 中导入它的选项,您必须以编程方式进行。

这是我经过大量搜索(在我的 React 项目中)得出的结论。

我在 Firestore 数据库设置旁边添加了这段代码。 基本上,您只需循环遍历数据并逐一添加每个项目。

当心:似乎(我不知道)一次可以添加的数量有限,所以我不得不通过每 100 个项目添加一些条件来拆分这个东西。

...

const db = admin.firestore();

myStuff.forEach((obj, index) => {
  if(index <= 100) { // manually change this condition to bypass limitations
    db.collection("myCollection")
      .add({
        id: obj.id,
        name: obj.name,
      })
      .then(function (docRef) {
        console.log("Document written with ID: ", docRef.id);
      })
      .catch(function (error) {
        console.error("Error adding document: ", error);
      });
  }
});

希望能帮助到你。

暂无
暂无

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

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