String id = db.collection(“ myCollection”)。document()。getId()如何在不访问Firestore数据库的情况下提供文档ID?

时间:2020-07-30 12:26:52

标签: firebase google-cloud-firestore

我读到某处db.collection("mycollection").document().getId();给出了mycollection中的文档ID,而没有访问Cloudstore数据库。但是,如何在不知道已经存在的文档的文档ID或未找到canstore的情况下创建唯一ID?

1 个答案:

答案 0 :(得分:1)

调用document()时生成的自动ID是一个相当基本的UUID(通用唯一标识符)。统计上保证这种标识符是唯一的。用我的话说:那里有太多的随机信息,所以两次调用产生相同值的机会非常小。

因此Firestore实际上不会调用服务器来检查其生成的ID是否唯一。相反,它依赖于从足够大且随机的集合中挑选一个值来确定其唯一性的数学特性。