我试图创建一个数据库结构,每个在该应用程序中注册的用户都将一个增量ID存储在firebase中,但是我不清楚如何做到这一点。
答案 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();