2017-10-07 81 views
3

由于我们可以在Firebase RTDB控制台下载json文件,有什么方法可以导出Firestore收集/文档数据的json文件吗?从Firestore导出json

我的主要目标之一是比较更新文档之前/之后的数据。

回答

4

没有,你需要想出你自己的过程,例如查询一个集合并遍历所有东西。

+0

了解。感谢你能这么快回复。 –

1

Firestore尚处于开发初期阶段,因此请查阅docs on backups了解有关Firestore的任何信息。

我发现这个npm包,node-firestore-backup,很容易和有用。

请注意,--accountCredentials path/to/credentials/file.json指的是服务帐户密钥json文件,您可以通过遵循https://developers.google.com/identity/protocols/application-default-credentials中的说明获取该文件。

  1. 转至API控制台凭据页。
  2. 从项目下拉列表中选择您的项目。
  3. 在Credentials页面上,选择Create credentials下拉菜单,然后选择Service account key。
  4. 从服务帐户下拉列表中选择一个现有服务帐户或创建一个新服务帐户。
  5. 对于键类型,请选择JSON密钥选项,然后选择创建。该文件自动下载到您的计算机。
  6. 将刚刚下载的* .json文件放入您选择的目录中。这个目录必须是私有的(你不能让任何人访问这个目录),但是你的web服务器代码可以访问它。
0

我写了一个工具,它遍历数据库的集合/文件和出口都成一个单一的JSON文件。此外,它还会导入相同的结构(有助于克隆/移动Firestore数据库)。由于我有几个同事使用这些代码,我想我会把它作为一个NPM包发布。随意尝试一下并提供一些反馈。

https://www.npmjs.com/package/node-firestore-import-export