2015-01-03 20 views
8

すべてのレコードをロードするオーバーヘッドなしに、リアルタイムでテーブル内のレコード数をカウントしようとしています。さらに明確にするために:私はちょうどレコードの数の数を知る必要があります。リアルタイムでレコード数をカウントするFirebase

+0

子どもたちを得ることなく、子供の数を取得するためのFirebaseのJavaScript APIにはこの方法は現在ありません。ユースケースを実装するためにこれが本当に必要な場合は、トランザクションを使用して独自のcountプロパティを保持できます。参照:http://stackoverflow.com/questions/11461937/firebase-better-way-of-getting-total-number-of-records?rq=1、http://stackoverflow.com/questions/11618032/total火事記録簿の数 - i-done-counting?rq = 1およびhttp://stackoverflow.com/questions/16239819/performance-of-firebase-with-large-data-sets ?rq = 1 –

+6

[Firebaseでは、すべてのノードデータをロードせずにノードの子の数を取得する方法はありますか?](http://stackoverflow.com/questions/15148803/in-firebase-ノード無しの子ノードの数を実現する方法です。 –

+1

重複した質問の他に、オーバーヘッドを伴う解決策が望ましくないことを明確に指摘しましたが、まだあなたはそのオーバーヘッドで答えを受け入れました。 – vucalur

答えて

-5

あなたはnumChildren()を探していると思いますが、ここにはFirebase APiのドキュメントがあります。

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

+6

このメソッドは 'DataSnapshot'で定義されているため、すべての子がロードされたときにのみ使用できます。 –

+0

@FrankvanPuffelenええ、それは正しいです。私は答えのコード例を追加しました。ありがとう。 – Paul

+0

@FrankvanPuffelenあなたは、dataSnapshotにすべての子要素が含まれていると確信していますか? – Paul

関連する問題