我知道我可以在添加之前获取唯一ID:
DocumentReference ref = db.collection("my_collection").document();
String myId = ref.getId();
我的问题是: 是否有可能在添加之前获取生成的ID会在添加之后覆盖其他数据? (因为这个ID可能已经生成了......)。
我知道两次生成相同ID的概率非常低,但仅限于一般知识。在我这样做时,我似乎并没有与database
进行任何沟通。
答案 0 :(得分:1)
两个用户无法生成具有相同完全随机性的ID
。关键是冲突非常不可能,你可以/应该假设它们是完全独特的。
与实时数据库推送ID不同,Cloud Firestore ID实际上是纯随机的,即使没有包含时间组件也是如此。但请注意,这些ID完全在客户端上生成,无需咨询服务器。
所有这一切,据我所知,没有人报告过重复身份证的问题。