Firestore为超过1个集合生成了唯一ID

时间:2018-11-02 13:04:38

标签: firebase google-cloud-firestore

在我当前正在处理文档的项目中,需要将一个收藏夹中的一个放置到另一个收藏夹中。

这是通过从一个集合中删除文档并将其保存到另一个集合(使用相同的ID)来完成的。

我面临的问题是有关生成的ID的唯一性。

问题1:

Firestore是否可以生成一个曾经在该集合中已经出现过的ID,甚至可以删除具有该ID的文档?

想象以下集合:

collectionY[
 1: {},
 2: {}
 ...
]

我们删除ID为1的文档,并将其保存在另一个集合中。 collectionY会为任何新文档再次生成id 1吗?

1 个答案:

答案 0 :(得分:1)

  

collection是否会为任何新文档再次生成id 1?

在这种情况下,id的冲突极不可能发生,您可以/应该假定它们将是完全唯一的。那就是他们的目的。因此,您不必担心它。

当您在不传递任何参数的情况下调用CollectionReference的add()方法或CollectionReference的document()方法时,Firestore中使用的唯一ID的内置生成器会生成随机且高度不可预测的ID,从而避免了后端基础架构中的热点。