Comment obtenir la taille d'un élément/liste en Firebase sans l'obtenir?
J'ai besoin de mesurer la taille et de la longueur d'un élément de liste ou dans Firebase, mais je n'ai pas besoin de contenu réel.
Quelque chose comme firebase.database().ref("users/").once("length" || "size").then(callback)
ps SDK Javascript
OriginalL'auteur Rodolfo Paranhos | 2016-07-18
Vous devez vous connecter pour publier un commentaire.
Firebase ne dispose pas d'un opérateur de nombre, de sorte que la seule façon est de télécharger tous les enfants ou garder un
<children>_count
propriété dans la synchronisation. Ce dernier n'est pas une tâche triviale (voir mon réponse ici pour une approche), de sorte que le plus souvent les développeurs probablement aller avec le téléchargements-trop-bien-données-mais-est-trivial approche:Un moyen plus efficace de compter les enfants serait de tirer un appel RESTE avec
shallow=true
paramètre, qui va vous donner les clés. Voir Dans Firebase, est-il possible d'obtenir le nombre d'enfants d'un nœud sans le chargement de toutes les nœuds de données?numChildren()
que je fais en Firebase nuage en fonction du temps lorsque le tableau des enfants est quelque part au-dessus de 10000 (dix mille). En effet, le temps d'exécution pour que la fonction est bien au-delà d'une seconde...OriginalL'auteur Frank van Puffelen
Également trouvé un poste qui ne fait cela d'une façon différente...
Post: La longueur d'un objet JavaScript
OriginalL'auteur Aleks Witko