首页 > 解决方案 > 在 Flutter(并使用 Firebase 实时数据库)中,我如何获取我已注册的所有用户的快照?

问题描述

我有一个具有如下层次结构的 firebase 实时数据库:

firebase 层次结构

如何获取它,以便在我的颤振应用程序代码中,我可以使用已注册的用户数量?(这是数据库中作为用户节点的子节点可用的 ID 数量)。

我尝试了以下方法:

DatabaseReference db = FirebaseDatabase.instance.reference().child("Users");
db.orderByKey().once().then((DataSnapshot snapshot){
    Map<dynamic, dynamic> values = snapshot.value;
    values.forEach((key, values){
      print(values[key]);
    });
});

标签: firebasefirebase-realtime-databasedartflutter

解决方案


如果您所追求的只是 ID 的数量,为什么不获取快照的长度或在您的内部增加一个计数器values.forEach()

如果我误解了您的答案,请更仔细地解释,我会回复您:)


推荐阅读