Firebase nie posiada operator count, więc jedynym sposobem jest pobranie wszystkich dzieci lub zachować odrębną własność <children>_count
zsynchronizowane. Ten ostatni nie jest zadaniem trywialnym (patrz moja answer here for one approach), więc najczęściej programiści mogą skończyć się z pobrania zbyt-wiele-data-ale-to-trywialny podejście:
ref.child("messages").on("value", function(snapshot) {
console.log("There are "+snapshot.numChildren()+" messages");
})
Bardziej skutecznym sposobem policzmy, że dzieci będą wywoływać wywołanie REST z parametrem shallow=true
, który da ci tylko klucze. Zobacz In Firebase, is there a way to get the number of children of a node without loading all the node data?