如何在Firebase中使用多个字段和集合(对象)重命名“主要”文档?

时间:2019-03-31 17:10:57

标签: firebase google-cloud-firestore

标题中的问题实际上已经有了答案。你不能。至少不是没有解决方法。 “重命名”文档的方法是获取其所有内容的副本,并将其存储在新的ID(重命名)下。

以下是我的问题的简化示例:

Example

比方说,“汽车”集合下的文件是根据汽车的许可证号命名的。许可证号中有一个错字,现在我们需要更正它(=重命名)。

获取所有内容的最佳和最有效方法是CAR-001并将它们设置为新文档?该文档正下方有几个数据字段,以及具有不同文档的几个集合。

1 个答案:

答案 0 :(得分:0)

没有批量重命名解决方案,此处没有快捷方式。您将必须将已知的解决方案(复制文档)应用于每个需要更改的文档。

将来,您可能要考虑使用有人输入作为文档ID的字符串来。让Firestore为文档分配一个随机ID,然后将键入的数据设为该文档的字段。您可以使用该字段进行搜索。如您所见,更改字段比文档ID容易得多。