首页 > 解决方案 > 以编程方式用数据填充 Firestore 文档

问题描述

我的计算机上已经存储了一些数据列表,我想以编程方式将它们上传到我的 firestore 数据库,而不必一一输入。

已经看过一些文章,但没有一篇真的对我有用。

***请注意,我想导入不会随时间变化的初始数据,下面的答案完美地解决了这个问题。我有大约 100K 文件要导入,所以程序上传非常重要。

标签: jsonfirebasegoogle-cloud-firestore

解决方案


对于webapp NodeJS 项目,您可以执行以下步骤:

1) 访问https://console.firebase.google.com/project/YOUR_PROJECT_ID/settings/serviceaccounts/adminsdk并下载.json授权您的 Firebase Admin SDK 的文件。

2) 将您的 Firestore 升级到 Blaze 计划(即用即付),因为免费版本不支持导入数据。您可以在这里管理/限制您的支出。

3) 将您在第 1 步的页面中看到的代码粘贴到您的 .js 文件中,并用于admin导入数据,如下所示:

admin
  .firestore()
  .collection("NAME_OF_YOUR_ORGANIZATION")
  .add({key: 'value', key2: 'value2'})

如果要编辑现有文档,可以这样做:

admin
  .firestore()
  .collection("NAME_OF_YOUR_ORGANIZATION")
  .doc("UID_OF_EXISTING_DOCUMENT")
  .set({key: 'value', key2: 'value2'})

我建议您查看Admin SDK 文档


推荐阅读