获取ID之前可能会覆盖其他数据?

时间:2017-10-20 09:23:08

标签: firebase google-cloud-firestore

我知道我可以在添加之前获取唯一ID:

DocumentReference ref = db.collection("my_collection").document();
String myId = ref.getId();

我的问题是: 是否有可能在添加之前获取生成的ID会在添加之后覆盖其他数据? (因为这个ID可能已经生成了......)。

我知道两次生成相同ID的概率非常低,但仅限于一般知识。在我这样做时,我似乎并没有与database进行任何沟通。

1 个答案:

答案 0 :(得分:1)

两个用户无法生成具有相同完全随机性的ID。关键是冲突非常不可能,你可以/应该假设它们是完全独特的。

与实时数据库推送ID不同,Cloud Firestore ID实际上是纯随机的,即使没有包含时间组件也是如此。但请注意,这些ID完全在客户端上生成,无需咨询服务器。

所有这一切,据我所知,没有人报告过重复身份证的问题。