Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Firebase树数据库(Android)中计算子级_Java_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

Java 如何在Firebase树数据库(Android)中计算子级

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”下的所有内容,并在客户端上编写代码以查找和计数所有子节点。我添加了一些链接,但在这种情况下,您需要像

我需要计算Firebase数据库中第三级中的所有子级

以下是我的数据库结构:

Level 1
 - CHILD1
   - - subchild11
   - - subchild12
- CHILD2
   - - subchild21

我需要获取第三级(subchild11、subchild12、subchild21)中元素的计数(在本例中为3)

没有简单的查询来获取计数。您必须阅读“级别1”下的所有内容,并在客户端上编写代码以查找和计数所有子节点。我添加了一些链接,但在这种情况下,您需要像Doug所说的那样,将子节点计数更深一层。这在代码上很挑剔,在带宽上也很浪费,因此对于非普通情况,建议在数据库中保留一个
childCount
节点,并在每次添加/删除操作中更新该节点。