flutter - 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 循环没有迭代
解决方案
推荐阅读
- postgresql - Postgres 索引创建时间
- heroku - 加载播放!另一个主进程中的环境模式
- javascript - 在 Firestore 中返回文档和子集合数据?
- node.js - 调用 API 时 Axios 拦截器不拦截错误状态
- flutter - 颤振小部件中的静态变量,坏主意?
- java - 以编程方式删除部署在从 ServerDelegate 扩展的 Eclipse 自定义 IServer 上的应用程序
- javascript - 共享目录中的文件
- regex - 按换行符分割 - 如果没有匹配项,则返回包含原始字符串的数组
- mysql - 从无服务器离线 lambda 到主机数据库的连接被拒绝
- python - 如何在 django 中检查同一模型中两个实例的差异