firebase - 在 Flutter(并使用 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]);
});
});
解决方案
如果您所追求的只是 ID 的数量,为什么不获取快照的长度或在您的内部增加一个计数器values.forEach()
?
如果我误解了您的答案,请更仔细地解释,我会回复您:)
推荐阅读
- typo3 - TYPO3 将 cObject 数据分配给视图的最佳实践,因为 getContentObject() 已被弃用
- java - 我的 2d 迷宫求解器不适用于多项选择
- php - Vagrant 使用本地安装的 php 版本而不是包含/定义的版本
- java - 安装 Oracle Weblogic 失败
- reactjs - 如何通过在本机中发送和验证otp来进行电话号码身份验证?
- android-studio - Android ImageView 捏缩放和旋转不适用于扩展服务的类
- java - 查找每一行的整数和字符串并将它们放入一个数组中?
- mysql - MYSQL 5.7 获取行号
- android - 在覆盖的方法中自动生成可为空和非空类型
- apache-kafka - Kafka ACL:在一个命令中将用户添加到多个主题