flylter firebase如何获取节点的所有子节点

时间:2018-04-12 14:28:20

标签: firebase firebase-realtime-database dart flutter

我对使用dart和firebase不是很熟悉,我想知道如何获得某个节点的所有子节点以及如何检查节点是否存在

enter image description here

2 个答案:

答案 0 :(得分:2)

你应该得到这样的用户名单:

static Future<int> getUserAmount() async {
  final response = await FirebaseDatabase.instance
      .reference()
      .child("Users")
      .once();
  var users = [];
  reponse.value.forEach((v) => users.add(v));
  print(users);
  return users.length;
}

您可以查看users需要检查的内容,然后返回结果;

答案 1 :(得分:1)

如果你只想要下面例子中父母的名字:

https://i.stack.imgur.com/NjxbJ.png

我会使用 Günter Zöchbauer 的代码并稍作修改。结果将是:user = [A,B,C,D,E,LIVRE],长度为 5。

Future  getUserAmount() async
  {
    final database = await FirebaseDatabase.instance
      .reference()
      .child("CHILD1/ana/exercicios/")
      .once();
      
    List <String> users = [];

    database.value.forEach((key,values) => users.add(key)); 

    print(users);
    print(users.length);
  }