Firebase-生成一个用户可见的唯一帐户/文档编号



当用户在应用程序中生成文档时,我想分配一个唯一但递增的文档/记录(一个数据条目,而不是Firebase文档(编号。

文档编号应该是唯一的整数/长,并且在用户生成的PDF文档上显示为Your document number : 1100xxxxxx。上一次生成的文档编号将单独存储,因此当新用户生成他/她的文档时,可以很容易地选择、增加并分配给用户。

这样,我就不必再次查询数据库中使用排序生成的最后一个数字

FirebaseFirestore rootRef = FirebaseFirestore.getInstance();
Query query = rootRef.collection("Users")
.orderBy("DocumentNo", Query.Direction.DESCENDING)
.limit(1);

现在,我通过将user.uid分配给Firebase文档来生成一个用户。我想确保生成的证书编号的唯一性的原因是,它对用户可见,并且多个用户将同时访问服务器(甚至是同一毫秒(。

虽然,我几乎见过所有类似的答案,但我发现的答案与我当时的想法相似。此外,这个没有答案的问题是我应该做什么,但它也有问题。

那么,有没有一种方法可以为用户生成一个唯一的文档/记录编号?答案不必在Flutter,我主要要逻辑。

如果您想在每次发生事件时增加一个数字,请执行:

document.ref.update({unique_value: FieldValue.increment(1)});

这个数字将是唯一的。它将在多个用户同时访问服务器的情况下工作。

最新更新