【问题标题】:Moving cloud firestore collection移动云 Firestore 集合
【发布时间】:2018-04-10 13:09:58
【问题描述】:

我有一个场景,我想将我的顶级移动,换句话说,首先,集合到第三级。解决此问题的唯一方法是使用带有操作的第三方导入导出软件来执行此操作,或者是否有我缺少的 Firestore 功能? 所有帮助将不胜感激。

TopLevel>Documents>ThirdLevel,其中顶级是数据库中的第一个集合。只是为了更好地了解我想说的话。

【问题讨论】:

标签: firebase google-cloud-firestore


【解决方案1】:

Firestore 无法移动集合或文档。相反,您可以复制文档。您必须编写代码来读取文档的内容,然后将这些内容写入新位置的文档,然后删除原始文档。

【讨论】:

  • Google 必须考虑提供的一项功能。
  • 加上重命名字段
  • 谷歌应该提供这个功能,就像他们为实时数据库提供的一样。在某些情况下,读取、写入新位置和删除可能非常昂贵。移动集合非常直观,甚至应该通过控制台提供以开始
【解决方案2】:

我知道这是一个老问题,但以防万一其他人需要这个。现在可以使用 google 的 cloud shell。 此链接中提供的详细信息: https://firebase.google.com/docs/firestore/manage-data/export-import

您有两种选择来导出特定的集合,修改它们,然后导入它们,或者导出整个存储桶,然后再导入回来。据我了解,您不能混合操作,例如导出全部和导入特定集合。

注意:我相信您会为所有导出和导入的文档的读取和写入付费。并且必须激活结算。

【讨论】:

  • 很确定你不能移动一个集合,就像 OP 要求的那样。所以如果你有“/users”并且想要移动它“/users2”,那仍然是不可能的。
  • @DarkNeuron 实际上是有可能的。然而,这不是一键点击!我已经完成了这个过程,它工作得很好。您可以下载整个数据库或其中的一部分并根据需要进行修改然后上传。
  • 你需要详细说明 :-)
  • 我将在一周左右的时间内提供一个完整的示例,因为我的工作迟到了。给我 7-10 天,我会发布它。
  • @aldobaie :''''(
猜你喜欢
  • 2021-06-04
  • 2020-08-10
  • 1970-01-01
  • 2019-09-14
  • 2021-02-08
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多