代码之家  ›  专栏  ›  技术社区  ›  Julien

列出FireBase数据库中的节点[重复]

  •  0
  • Julien  · 技术社区  · 5 年前

    我试着从FireBase读取数据,但不起作用

    以下是我的尝试:

    DatabaseReference databaseRef = FirebaseDatabase.instance.reference();
    await databaseRef.child('...').once().then((DataSnapshot snapshot) {
      print(snapshot.value);
    
    });
    

    结果(好):

    enter image description here

    结构为:

     id1
        key1 = val1
     id2
        key2 = val2
    

    我想得到每个VAL(例如:VAL1、VAL2等)

    我试过:

      snapshot.value.forEach((d) {
        //print(d);
      });
    

    但我得到:

    enter image description here 有什么想法吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   puf - Frank van Puffelen    5 年前

    当前无法在的子节点上循环 DataSnapshot 在颤动中。见 this issue 我不久前创建的。

    如果订单无关紧要,您应该能够 Map 从快照中循环 那个 :

    Map<dynamic,dynamic> map = snapshot.value;
    map.forEach((key, value) { print('$key: $value'); });