【问题标题】:how do i fetch this data from realtime firebase database and add to a list?我如何从实时 Firebase 数据库中获取这些数据并添加到列表中?
【发布时间】:2020-10-25 21:18:00
【问题描述】:

我想从 firebase 中的以下数据条目中获取 temp 并将其添加到列表中,该怎么做?

1234567789
   bpm: 65
   temp:21

我获取并添加到列表的函数是这样的:

  List<int> temp=[];
  fetchdata() async{
    var url='https://reva-quarantine-project.firebaseio.com/$result';
    final response = await http.get(url);
     final extractedData = json.decode(response.body);
      
     extractedData.forEach((data){
       temp.add(data['temp']);
       
     });
  }

【问题讨论】:

  • Firebase 实时数据库和 Cloud Firestore 是两个独立的数据库。请仅使用相关标签标记您的问题,不要同时使用两者。
  • $result 的值是多少?另外:当您运行此代码并在调试器中单步执行时,哪一行没有按照您的预期执行?
  • 结果是我从 firestore db 获取的结果,这里是 1234567789

标签: firebase flutter dart firebase-realtime-database


【解决方案1】:

要通过其 REST API 访问 Firebase 实时数据库,URL 必须以 .json 结尾。没有它,您实际上是在尝试访问 Firebase 控制台。

所以:

var url='https://reva-quarantine-project.firebaseio.com/$result.json';

【讨论】:

  • 如何将获取的数据添加到列表temp中?
猜你喜欢
  • 2020-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多