如何从Flutter中的唯一键Firebase检索所有值?

时间:2019-07-03 09:59:04

标签: java firebase-realtime-database flutter

我想从flutter的firebase唯一键中检索值,firebase结构是这样的

https://imgur.com/xjG1Q4O

这里是我的代码

void showTemperature(){
 final databaseRefences = FirebaseDatabase.instance.reference().child("Monitoring").child("s
Suhu");
 databaseReferences.once().then((Datasnapshot snapshot){
  Map <dynamic, dynamic> values = snapshot.value;
  values.forEach((key, values){
    print(value[key]);
   });
 });
}

我想要的检索数据的输出是这样的

  

43.70 * c
  48.20 * c
  33.90 * c
  26.10 * c
  38.10 * c

有人能帮助我快速地检索到这样的数据吗?

1 个答案:

答案 0 :(得分:0)

因此,问题似乎是由较小的错误引起的。总之,解决问题的方法如下:

Future<void> showTemperature() async { // making this both a Future and async method
 final databaseRefences = await FirebaseDatabase.instance.reference().child("Monitoring").child("Suhu");
 databaseReferences.once().then((Datasnapshot snapshot){
  Map <dynamic, dynamic> values = snapshot.value;
  values.forEach((key, values){
    print(value); // omitting "[keys]" from the OPs approach
   });
 });
}

请将此标记为您的问题的正确解决方案,如果这与您实施的解决方案不同,请告知我。