Wie bekomme ich die Größe eines Elements / einer Liste in Firebase, ohne alles zu bekommen?

9

Ich muss die Größe / Länge eines Elements oder einer Liste in Firebase messen, brauche aber keinen echten Inhalt.

Etwas wie firebase.database().ref("users/").once("length" || "size").then(callback)

ps Javascript-SDK

    
Rodolfo Paranhos 18.07.2016, 18:14
quelle

1 Antwort

28

Firebase verfügt nicht über einen count-Operator. Die einzige Möglichkeit besteht darin, alle untergeordneten Elemente oder herunterzuladen, die eine separate <children>_count -Eigenschaft synchron halten. Letzteres ist keine triviale Aufgabe (siehe mein Beantworten Sie hier für einen Ansatz ), so dass die Entwickler wahrscheinlich am häufigsten mit dem Ansatz" Downloads - zu viel Daten - aber eher trivial "beginnen:

%Vor%

Eine effizientere Methode zum Zählen der untergeordneten Elemente wäre das Auslösen eines REST-Aufrufs mit dem Parameter shallow=true , mit dem Sie nur die Schlüssel erhalten. Siehe Gibt es in Firebase eine Möglichkeit, die Anzahl der untergeordneten Elemente eines Knotens abzurufen, ohne alle Knotendaten zu laden?

    
Frank van Puffelen 18.07.2016, 19:27
quelle