2016-07-18 17 views

Odpowiedz

26

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?

Powiązane problemy