Firebase数据库 - 统计父节点中的子节点数量
在Firebase中,没有提供计数操作符,所以唯一的方法是下载所有子节点或者在同步中保留一个单独的<children>_count
属性。后者不是一个简单的任务(可以参考我在这里的答案和示例云函数),所以大多数开发者最终选择下载太多数据但是简单的方法:
ref.child("messages").on("value", function(snapshot) { console.log("There are "+snapshot.numChildren()+" messages"); })
更高效的计数子节点的方法是使用带有shallow=true
参数的REST调用,这将只返回键。可以参考在Firebase中,有没有一种方法可以获取一个节点的子节点数量而不加载整个节点数据?。