我们在Firebase中设计了一个数据模型,用于实时问题和答案。但是,我们无法获得测验的实时计数。 通过研究,我们可以看到方法addValueEventListener(),该方法使用getChildrenCount()引用DataSnaphot对象。 以上信息的参考链接之一是:android firebase - get childrens count
但是,我们无法在Firebase的Flutter软件包中找到这些方法。我们正在使用的软件包的链接:https://pub.dartlang.org/packages/firebase_database
请告知。谢谢。
答案 0 :(得分:0)
确实看起来FlutterFire library version of DataSnapshot中未实现子计数方法。我建议为此here提交功能请求。
最快添加功能的方法可能是自己创建一个PR,但这将需要您深入研究FlutterFire库的工作原理。
或者,您可以收听onChildAdded
event,并在客户端Flutter代码中计算子级。效率不会显着降低,因为常规的SDK还需要下载所有子节点才能返回其计数。