【问题标题】:Flutter Firebase Realtime Database 'join'Flutter Firebase 实时数据库“加入”
【发布时间】:2020-09-13 07:02:45
【问题描述】:

如何在 Flutter Firebase 实时数据库中加入数据。附加屏幕上的数据模型

我有这样的东西。
app 是配置参数)
userId 是用于例如'gg6G0c4PkbffGUyJ3lVJMSmd2Uf2')

我想根据“待定”用户 ID 从“用户”获取对象

final FirebaseDatabase database = FirebaseDatabase(app: widget.app);

_pendingRef = database.reference().child('pendings/${userId}');


_pendingSubscription =
        _pendingRef.onChildAdded.listen((Event event) {
      print('Child added: ${event.snapshot.value}');
    }, onError: (Object o) {
      final DatabaseError error = o;
      print('Error: ${error.code} ${error.message}');
    });

【问题讨论】:

    标签: firebase flutter firebase-realtime-database dart nosql


    【解决方案1】:

    Firebase 没有内置任何内容来支持此类连接。您必须在应用程序中编写代码来加载必要的数据,也称为客户端连接。

    类似:

    final FirebaseDatabase database = FirebaseDatabase(app: widget.app);
    
    _pendingRef = database.reference().child('pendings/${userId}');
    
    _pendingSubscription = _pendingRef.onChildAdded.listen((Event event) {
      print('Child added: ${event.snapshot.value}');
      database.reference().child('users/${event.snapshot.key}').once().then((DataSnapshot snapshot) {
        print('${snapshot.value}');
      })
    });
    }, onError: (Object o) {
      final DatabaseError error = o;
      print('Error: ${error.code} ${error.message}');
    });
    
    dbRoot.child('current_bracket').onValue.listen((event) {
    

    【讨论】:

      猜你喜欢
      • 2021-07-03
      • 2022-08-05
      • 2021-04-22
      • 2021-07-01
      • 2021-04-09
      • 2021-03-01
      • 2021-10-19
      • 2021-03-04
      • 2020-08-13
      相关资源
      最近更新 更多