json - 以编程方式用数据填充 Firestore 文档
问题描述
我的计算机上已经存储了一些数据列表,我想以编程方式将它们上传到我的 firestore 数据库,而不必一一输入。
已经看过一些文章,但没有一篇真的对我有用。
***请注意,我想导入不会随时间变化的初始数据,下面的答案完美地解决了这个问题。我有大约 100K 文件要导入,所以程序上传非常重要。
解决方案
对于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 文档。
推荐阅读
- c++ - grpc 和英特尔编译器
- angular - 为 Angular 12 构建开发模式
- python - 具有 Poly Kernel 的 SVM 模型
- flutter - 颤振捕捉变化
- javascript - Svelte - “'import' 和 'export' 可能只出现在顶层”错误
- google-bigquery - 加载位置 southamerica-west1 时出错:BigQuery 数据传输服务尚不支持位置:Southamerica-west1
- linux - 失败 cat 打开的 txt 文件
- kotlin - lambda 函数如何替换 Kotlin 中的对象实例?
- google-bigquery - bigquery 前导和求和窗口函数使用计算而不是文字或参数
- ios - 我如何获取 Firestore 数据库 iOS Swift 中对象键的值