2016-07-18 17 views

risposta

26

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?

Problemi correlati