Java 如何在Firebase树数据库(Android)中计算子级
我需要计算Firebase数据库中第三级中的所有子级 以下是我的数据库结构:Java 如何在Firebase树数据库(Android)中计算子级,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,我需要计算Firebase数据库中第三级中的所有子级 以下是我的数据库结构: Level 1 - CHILD1 - - subchild11 - - subchild12 - CHILD2 - - subchild21 我需要获取第三级(subchild11、subchild12、subchild21)中元素的计数(在本例中为3)没有简单的查询来获取计数。您必须阅读“级别1”下的所有内容,并在客户端上编写代码以查找和计数所有子节点。我添加了一些链接,但在这种情况下,您需要像
Level 1
- CHILD1
- - subchild11
- - subchild12
- CHILD2
- - subchild21
我需要获取第三级(subchild11、subchild12、subchild21)中元素的计数(在本例中为3)没有简单的查询来获取计数。您必须阅读“级别1”下的所有内容,并在客户端上编写代码以查找和计数所有子节点。我添加了一些链接,但在这种情况下,您需要像Doug所说的那样,将子节点计数更深一层。这在代码上很挑剔,在带宽上也很浪费,因此对于非普通情况,建议在数据库中保留一个
childCount
节点,并在每次添加/删除操作中更新该节点。