firebase - Flutter:获取 Firebase 数据库引用子所有数据

标签 firebase firebase-realtime-database flutter dart

我有一个 firebase 数据库 child ,内容如下:

enter image description here

如何在 flutter 中检索它?

我当前的代码:

static Future<Query> queryUsers() async{
return FirebaseDatabase.instance
    .reference()
    .child("zoom_users")
    .orderByChild('name');
}

queryUsers().then((query){
  query.once().then((snapshot){
    //Now how to retrive this snapshot? It's value data giving a json
  });
});

最佳答案

要检索数据,请尝试以下操作:

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

首先,您在子节点 zoom_users 处添加引用, 那么因为值返回 data['value']您可以将其分配给 Map<dynamic, dynamic>然后使用 forEach 在 map 内部循环并检索值,例如 name .

检查这个:

https://api.dartlang.org/stable/2.0.0/dart-core/Map/operator_get.html

Flutter: The method forEach isn't defined for the class DataSnapshot

关于firebase - Flutter:获取 Firebase 数据库引用子所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52072948/

相关文章:

javascript - 成功登录 firebase 后如何重定向用户?

firebase - 如何在 Firebase 中按子值排序

firebase - 将 image_picker 添加到在 flutter 中使用 firebase_auth 的应用程序时构建失败

dart - 如何在不同的屏幕中通过不同的类发送数据

flutter - 在 Flutter 后台上传

java - 如何将一个屏幕中生成的ID推送到另一个屏幕(不是紧邻生成iD的屏幕之后的屏幕)?

ios - 由于 Firebase 规则而阻止使用唯一用户名

ios - 在 iOS (Flutter) 中使用 Firebase 和 Geolocator(或任何 Swift 插件)构建错误

angularjs - 如何防止 Firebase 中出现重复的用户属性?

ios - 如何使用他们的 uid 获取特定用户的数据?