Firestore ID在整个数据库中是否唯一

时间:2019-02-18 12:52:23

标签: firebase google-cloud-firestore

我的意思是-如果我们从所有集合和子集合等中收集所有(自动生成的)ID,它们是否都是唯一的?

为什么?我正在建立一个新功能,用户可以在其中共享子集合中的项目,所以我不确定-我可以在用户子集合之间使用相同的ID。

谢谢!

1 个答案:

答案 0 :(得分:1)

Firestore文档ID在同一集合中必须唯一。它们可以在其他集合或子集合中重复。您可以通过手动创建文档来自己进行测试,然后确定它可以正常工作。

实际上,所有自动生成的文档ID都是唯一的,因为它们是随机的,而且两个对象相撞的可能性在天文学上很小。客户端SDK生成具有20个字符的ID,每个ID允许所有小写字母,所有大写字母和所有数字。因此,总共(26 + 26 + 10)^ 20 = 7.0e35个可能的唯一ID的可能组合。 (这是一个非常大的数字-后面有35个零的7。)