2015-01-03 2 views
8

모든 단일 레코드를로드하는 오버 헤드없이 실시간으로 테이블의 레코드 수를 계산하려고합니다. 더 명확히하기 : 나는 단지 레코드 수인을 알고 있어야합니다.실시간으로 레코드 수를 계산하는 Firebase

+0

현재 그 아이들을받지 않고, 아이의 수를 얻을 수있는 중포 기지 자바 스크립트 API에는 방법이 없습니다. 유스 케이스를 구현하는 데 정말로 이것이 필요한 경우 트랜잭션을 사용하여 자체 count 속성을 유지할 수 있습니다. 참조 : http://stackoverflow.com/questions/11461937/firebase-better-way-of-getting-total-number-of-records?rq=1, http://stackoverflow.com/questions/11618032/total fire-records-in-firebase-when-am-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- node-of-node-without-load의 수를 얻는 것입니다. –

+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

관련 문제