无法听从实时数据库(RTDB)传入的数据

frlzjosh

这是我的实时数据库的结构。

在此处输入图片说明

在Flutter(ios)中,我尝试使用以下代码创建参考:

final tempRef = FirebaseDatabase.instance.reference().child("temp_hum");

然后,我遵循通用协议,使用下面的代码侦听数据库中的更改,并且我无法通过事件_onIncomingEvent获取print语句来正常工作

class _TemperatureProgressState extends State<TemperatureProgress> {
  List<Temperature> tempList;
  StreamSubscription<Event> _onTempSubscription;

 _onIncomingTemp(Event event) {
    print('event: ' +  event.snapshot.toString());
 }
   @override
  void initState() {
    super.initState();
    tempList = new List();
    _onTempSubscription = tempRef.onChildAdded.listen(_onIncomingTemp);
    print('sup');
  }
}

有任何想法吗?我在想以下错误之一:-我的代码可能是错误的-我没有使用child('temp_hum')正确创建我的Firebase引用-我什至可能没有连接到正确的数据库?

更新1:-我发现我指向的GoogleService-Info.splist文件中的数据库URL错误虽然仍然无法获取传入数据

更新2:-现在,我可以通过侦听来获取数据.then()但是,我只获得一次数据,有没有办法继续监听?

tempRef.once().then((DataSnapshot snapshot){
   print('data: ${snapshot.value}');
});
frlzjosh

找到解决方案,代码将在下面。就像弗兰克在评论中说的那样,Once()仅会查询一次,因此它将用于从get请求中检索数据。我的要求是不断聆听数据。只是一条额外的信息,limitToLast(1)将接收最新的数据,而不是接收从您正在“侦听”的任何集合到Firebase的实时数据库的所有信息。


    tempRef.limitToLast(1).onValue.listen((Event event) {
       Map data = event.snapshot.value;
          data.forEach((index, data) => {
             print('weight data: ${data}'),
             setState((){
               weightList.add(new Weight(data['avg_weight'], data['hive_weight'], data['object_id'], data['time'], data['user_id']));
          })
       });
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase:从实时数据库中检索childByAutoID

来自分类Dev

实时数据库

来自分类Dev

Firebase:以Int形式从实时数据库中检索数据

来自分类Dev

仅从实时数据库中检索数据一次

来自分类Dev

使用操作回调从实时数据库中检索数据

来自分类Dev

无法从 Firebase 实时数据库获取数据

来自分类Dev

无法从 Firebase 实时数据库中检索数据

来自分类Dev

Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

来自分类Dev

Firebase + JavaScript-从实时数据库获得10条最新记录

来自分类Dev

Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

实时数据库与Firestore

来自分类Dev

Firebase实时数据库-规则

来自分类Dev

Cloud Firestore或实时数据库

来自分类Dev

Firebase实时数据库addValueEventListener

来自分类Dev

实时数据库消息传递

来自分类Dev

Android:Firebase实时数据库

来自分类Dev

过滤Android实时数据库

来自分类Dev

Firebase 实时数据库的问题

来自分类Dev

Firebase 实时数据库帖子

来自分类Dev

如何更改“实时数据库”?

来自分类Dev

如何从实时数据库firebase的单个列表视图中同时获取所有子项的详细信息

来自分类Dev

Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

来自分类Dev

如果无法从Firebase实时数据库检索数据,则尝试在UITableView上显示消息

来自分类Dev

Firebase实时数据库:无法通过时间戳订购数据

来自分类Dev

无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

来自分类Dev

如何从Firebase中的实时数据库获取数据

来自分类Dev

从Firebase实时数据库读取特定数据

来自分类Dev

如何从Firebase实时数据库读取数据

Related 相关文章

  1. 1

    Firebase:从实时数据库中检索childByAutoID

  2. 2

    实时数据库

  3. 3

    Firebase:以Int形式从实时数据库中检索数据

  4. 4

    仅从实时数据库中检索数据一次

  5. 5

    使用操作回调从实时数据库中检索数据

  6. 6

    无法从 Firebase 实时数据库获取数据

  7. 7

    无法从 Firebase 实时数据库中检索数据

  8. 8

    Android 应用程序:从实时数据库到 Firestore - 将数据更新到数据库

  9. 9

    Firebase + JavaScript-从实时数据库获得10条最新记录

  10. 10

    Firebase 实时数据库:无法从 Firebase 数据库发送或检索数据

  11. 11

    Firebase实时数据库addValueEventListener

  12. 12

    实时数据库与Firestore

  13. 13

    Firebase实时数据库-规则

  14. 14

    Cloud Firestore或实时数据库

  15. 15

    Firebase实时数据库addValueEventListener

  16. 16

    实时数据库消息传递

  17. 17

    Android:Firebase实时数据库

  18. 18

    过滤Android实时数据库

  19. 19

    Firebase 实时数据库的问题

  20. 20

    Firebase 实时数据库帖子

  21. 21

    如何更改“实时数据库”?

  22. 22

    如何从实时数据库firebase的单个列表视图中同时获取所有子项的详细信息

  23. 23

    Firebase 实时数据库,无法检查现有数据的数据库,如果不存在则推送

  24. 24

    如果无法从Firebase实时数据库检索数据,则尝试在UITableView上显示消息

  25. 25

    Firebase实时数据库:无法通过时间戳订购数据

  26. 26

    无法将数据从 Firebase 实时数据库检索到 Web 应用程序中

  27. 27

    如何从Firebase中的实时数据库获取数据

  28. 28

    从Firebase实时数据库读取特定数据

  29. 29

    如何从Firebase实时数据库读取数据

热门标签

归档