StreamBuilder仅侦听设备数据,而不侦听Firebase

时间:2020-03-23 09:24:03

标签: firebase flutter firebase-realtime-database google-cloud-firestore stream

我正在使用Firebase数据库构建基于Flutter的应用程序。目前所有作品。但是,当我从另一台设备登录并输入一些数据时,该设备仅显示属于该设备的数据,而不属于用户。

final _userData = Firestore.instance;
FirebaseAuth _auth = FirebaseAuth.instance;
FirebaseUser loggedInUser; 
Widget _buildTransactions() { 
        return StreamBuilder<QuerySnapshot>(
            stream: _userData.collection('userTransactions').snapshots(),
            builder: (context, snapshot) {
      if (!snapshot.hasData) {
        return Center(
          child: Text('no data entry'),
        );
      } else {
        final transactions = snapshot.data.documents;
        for (var i in transactions) {
          print('try as ${i.data['userName']}');
        }
   }
}

当我如上所述测试数据时,我意识到transactions仅生成仅在该设备和该当前用户上创建的数据。它会忽略从同一当前用户但从另一设备输入的数据。

是否可以快速解决我的问题?我想获取所有当前用户数据,而不管设备如何。

祝您健康,谢谢。

0 个答案:

没有答案