在Firebase中为用户ID创建增量方法

时间:2018-11-04 20:06:01

标签: android firebase flutter

我试图创建一个数据库结构,每个在该应用程序中注册的用户都将一个增量ID存储在firebase中,但是我不清楚如何做到这一点。

Example

2 个答案:

答案 0 :(得分:0)

您不能做这样的事情(伪代码)吗?

var allUsers = await Firebase.instance.collection('users').getDocuments();
var newID = allUsers.documents.length + 1;
// then use the generated ID to save for a new user

答案 1 :(得分:-1)

ID递增对您来说重要吗?在分布式系统中,始终存在ID冲突的风险。

优良作法是使用全局唯一ID(UUID)来标识用户。这些ID永远不会冲突。

Dart实现:https://pub.dartlang.org/packages/uuid

用法:

String uuid = Uuid().v4();