列出Firebase数据库中的节点

时间:2018-12-17 18:22:58

标签: javascript firebase firebase-realtime-database flutter

我尝试从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 个答案:

答案 0 :(得分:1)

当前无法在Flutter中循环DataSnapshot的子节点。请参阅我之前创建的this issue

如果顺序无关紧要,您应该能够从快照中获取Map,然后遍历那个

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