首页 > 解决方案 > Flutter firebase - 获取多对多关系表

问题描述

这是 firebase 实时数据库的导入 json:

    "FAT6To4D48YRzhO3fz4VcEFIapZ2" : {
      "groups" : {
        "-MNKG-FRw9weSrPWQjOc" : true,
        "-MNKG-FRw9weSrPWQjO1" : true
      }
    }
  }

这是将信息填充到颤动中的代码:

    var user = _auth.currentUser.uid;
    var fb = FirebaseDatabase.instance.reference();
    List<Group> list = List();
    var snapshot = await fb.child("userGroups").child(user).child("groups").once();
    LinkedHashMap groups = snapshot.value;
      groups.forEach((key, val) async {
          var snaps = await fb.child('groups/$key').once();
          LinkedHashMap val = snaps.value;
          list.add(Group(
            name: val['name'],
            description: val['description'],
            groupId: key,
          ));
        });
      return list;
  }

这是正确的方法吗?现在 - forEach 循环没有迭代

标签: flutterfirebase-realtime-database

解决方案


推荐阅读