Firebase DataSnapshot对象是否包含其所有子数据?

Firebase DataSnapshot对象是否包含其所有子数据?,firebase,Firebase,当我们有大量的孩子时,spanshot.numChildren()的表现如何 firebase是否通过其所有子项来计算子项的数量,或者在添加新子项时保持一个计数器?一个DataSnapshot包含内存中本地的所有数据。在DataSnapshot上调用numChildren或其他任何东西都不会导致任何网络I/O 请注意,这意味着您在生成这些快照时应该小心--如果您只想计算一些东西的数量,那么加载一个大的DataSnapshot,然后调用numChildren()要比(例如)昂贵得多,维护单独的子级

当我们有大量的孩子时,spanshot.numChildren()的表现如何


firebase是否通过其所有子项来计算子项的数量,或者在添加新子项时保持一个计数器?

一个DataSnapshot包含内存中本地的所有数据。在DataSnapshot上调用numChildren或其他任何东西都不会导致任何网络I/O

请注意,这意味着您在生成这些快照时应该小心--如果您只想计算一些东西的数量,那么加载一个大的DataSnapshot,然后调用numChildren()要比(例如)昂贵得多,维护单独的子级计数,并在每次添加新的子级时使用事务更新它