2015-01-03 14 views
8

Ich versuche, die Anzahl der Datensätze in einer Tabelle in Echtzeit zu zählen, ohne den Aufwand des Ladens jedes einzelnen Datensatzes. Um weiter zu klären: Ich muss nur die Anzahl der Datensätze nicht den Inhalt kennen.Firebase die Anzahl der Datensätze in Echtzeit zählen

+0

Es gibt derzeit keine Methode in der Firebase JavaScript API, um die Anzahl der Kinder zu bekommen, ohne dass diese Kinder zu bekommen. Wenn Sie dies wirklich benötigen, um einen Anwendungsfall zu implementieren, können Sie Ihre eigene Zählungseigenschaft behalten (mit Transaktionen). Siehe auch: http://stackoverflow.com/questions/11461937/firebase-better-way-of-getting-total-number-of-records?rq=1, http://stackoverflow.com/questions/11618032/total -number-of-records-in-firebase-wann-bin-done-counting? rq = 1 und http://stackoverflow.com/questions/16239819/performance-of-firebase-with-large-data-sets ? rq = 1 –

+6

Mögliches Duplikat von [Gibt es in Firebase eine Möglichkeit, die Anzahl der untergeordneten Elemente eines Knotens ohne Laden aller Knotendaten abzurufen?] (http://stackoverflow.com/questions/15148803/in-firebase-) is-there-a-way-to-die-Anzahl der Kinder-of-a-Node-ohne-laden) –

+1

Neben duplizierten Frage, Sie klar, dass Sie keine Lösung mit dem Overhead wollen, Trotzdem hast du mit dem Overhead eine Antwort akzeptiert. – vucalur

Antwort

-5

Ich denke, Sie suchen nach numChildren(), hier ist die Dokumentation von der Firebase APi.

https://www.firebase.com/docs/web/api/datasnapshot/numchildren.html

+6

Da diese Methode in DataSnapshot definiert ist, ist sie nur verfügbar, wenn alle untergeordneten Elemente geladen sind. –

+0

@FrankvanPuffelen ja das ist richtig. Ich habe in der Antwort ein Codebeispiel hinzugefügt. Vielen Dank. – Paul

+0

@FrankvanPuffelen Sind Sie sicher, dass der dataSnapshot alle untergeordneten Elemente enthält? – Paul

Verwandte Themen