我的意思是 - 如果我们从所有集合和子集合等中收集所有 id(自动生成)。它们都会是唯一的吗?
做什么用?我正在构建一个新功能,用户可以在其中共享子集合中的项目,所以我不确定 - 我可以在用户子集合之间使用相同的 id 吗?
谢谢!
Firestore 文档 ID 在同一集合中必须是唯一的。它们可以在其他集合或子集合中重复。您可以通过手动创建文档来亲自测试一下,看看它是否工作正常。
实际上,所有自动生成的文档 ID 都是唯一的,因为它们是随机的,并且其中两个发生冲突的可能性极低。客户端 SDK 生成 20 个字符的 ID,每个字符允许所有小写字母、所有大写字母和所有数字。因此,可能的唯一 ID 总共有 (26+26+10)^20 = 7.0e35 种可能的组合。 (这是一个非常大的数字 - 7 后面有 35 个零。)