Firebase non ha un operatore di conteggio, quindi l'unico modo è quello di scaricare tutti i bambini o mantenere un <children>_count
proprietà separata in sincronia. Quest'ultimo non è un compito banale (vedere il mio answer here for one approach), quindi la maggior parte spesso gli sviluppatori probabilmente finiscono per andare con i download-too-much-data-ma-è-banale approccio:
ref.child("messages").on("value", function(snapshot) {
console.log("There are "+snapshot.numChildren()+" messages");
})
Un modo più efficiente per contare i bambini sarebbe quello di sparare una chiamata REST con parametro shallow=true
, che vi darà solo le chiavi. Vedi In Firebase, is there a way to get the number of children of a node without loading all the node data?
fonte
2016-07-18 19:27:28