我需要在 Firebase 中测量元素或列表的大小/长度,但我不需要真正的内容。
就像是 firebase.database().ref("users/").once("length" || "size").then(callback)
ps Javascript SDK
我需要在 Firebase 中测量元素或列表的大小/长度,但我不需要真正的内容。
就像是 firebase.database().ref("users/").once("length" || "size").then(callback)
ps Javascript SDK
Firebase 没有计数运算符,因此唯一的方法是下载所有子项或保持单独的<children>_count
属性同步。后者不是一项微不足道的任务(请参阅我在此处的答案以了解一种方法和此示例 Cloud Function),因此大多数情况下,开发人员最终可能会采用下载过多数据但很简单的方法:
ref.child("messages").on("value", function(snapshot) {
console.log("There are "+snapshot.numChildren()+" messages");
})
计算子项的更有效方法是使用shallow=true
参数触发 REST 调用,这将只为您提供密钥。请参阅在 Firebase 中,有没有办法在不加载所有节点数据的情况下获取节点的子节点数?