Flutter:如何计算Firebase中的儿童人数?

时间:2019-02-13 22:40:27

标签: firebase firebase-realtime-database flutter

我们在Firebase中设计了一个数据模型,用于实时问题和答案。但是,我们无法获得测验的实时计数。 通过研究,我们可以看到方法addValueEventListener(),该方法使用getChildrenCount()引用DataSnaphot对象。 以上信息的参考链接之一是:android firebase - get childrens count

但是,我们无法在Firebase的Flutter软件包中找到这些方法。我们正在使用的软件包的链接:https://pub.dartlang.org/packages/firebase_database

请告知。谢谢。

1 个答案:

答案 0 :(得分:0)

确实看起来FlutterFire library version of DataSnapshot中未实现子计数方法。我建议为此here提交功能请求。

最快添加功能的方法可能是自己创建一个PR,但这将需要您深入研究FlutterFire库的工作原理。

或者,您可以收听onChildAdded event,并在客户端Flutter代码中计算子级。效率不会显着降低,因为常规的SDK还需要下载所有子节点才能返回其计数。