我有困难显示用户和张贴的数据,在一个列表视图从火基实时数据库。



上面三张是实时数据库的图像,
从上面看,我需要显示所有的poststag,并且使用post中的主机id,我需要在listview中显示用户数据和帖子。但我不能在将来的建设者中使用相同引用的两个不同的子类。
如何编写上述查询以在颤振列表视图中显示。
提前感谢你。
发布于 2022-08-16 16:38:23
您必须在实时数据库中运行两个查询才能从两个节点获取数据。既可以创建模型类,也可以简单地将数据保存在Map中。
备注您必须确保预先知道标签的ID (8ux4wwBY03NN2xpM01LXK58rkgF2Tag3947)才能访问hostId
Future<Map<String, dynamic>> future() async {
final tags = await FirebaseDatabase.instance.ref('tags').get();
final data = Map<String, dynamic>.from(tags.value as Map);
final hostID = data['8ux4wwBY03NN2xpM01LXK58rkgF2Tag3947']['hostId'];
final users = await FirebaseDatabase.instance.ref('users/$hostID').get();
return <String, dynamic>{
'tags': Map<String, dynamic>.from(tags.value as Map),
'users': Map<String, dynamic>.from(users.value as Map)
};
}https://stackoverflow.com/questions/73375672
复制相似问题