뉴스 항목이있는 Firebase 데이터베이스가 있습니다. 우리는 한 번에 10 개의 기사를 앞 페이지에 표시 할 것입니다.JS 초급 Firebase : 후속 k 항목 얻기
myDataRef.child("News/").push(json);
는 우리가 지금하고 싶은 것은 사용자가 다음 버튼을 클릭하면하는 기능이있다 : 우리는과 같이 우리의 중포 기지 심판에 밀어 그래서 우리는 일을 한 모든입니다, 시간별로 정렬이 기사를 갖고 싶어 10 개의 후속 기사가 데이터베이스에서로드됩니다. 필자는 현재 페이지 번호를 올바르게 유지하는 page라는 변수를 늘려서이 작업을 수행 할 것을 고려했습니다.
쿼리 자체는 문제가 발생합니다. Snapshot.val()은 항상 null 인 것 같습니다.
myDataRef.child("News").startAt(page*10).endAt(page*10+10).once('value',function(snapshot){
console.log(snapshot.val())
});
내가 쿼리를 변경할 경우에도 하드 코딩을 할 수 있습니다 :
myDataRef.child("News").startAt(0).endAt(10).once('value',function(snapshot){
console.log(snapshot.val())
});
는 아직도 널을 기록합니다. 나는 "뉴스"DB가 적어도 50 개의 항목을 가지고 있다고 확신합니다. 그래서 나는 실수가 질의에 있다고 확신합니다.
도움을 주시면 감사하겠습니다.
이 질문과 대답은 잠시 뒤로 어떻게 작동했는지보십시오. http://stackoverflow.com/questions/16628362/pagination-in-application-which-use-firebase-com-as-database. 새로운 'orderBy ...'메소드를 사용하는 경우에도 작업은 매우 유사하게 유지됩니다. 사용자가 보여준 마지막 항목을 기억하고 다음 페이지에서부터 시작합니다. "연속적으로 증가하지만 반드시 순차적이지는 않지만 연속적으로"키를 사용했다면 (Firebase가'push '를 호출 할 때 생성하는 키와 같이) 완벽하게 작동합니다 :'startAt'는 현재 키가 삭제 된 경우 다음 키를 반환합니다 . –
[안내서] (https://www.firebase.com/docs/web/guide/)를 읽고 이러한 모든 기본 사항을 숙지하는 것이이를 이해하기위한 훌륭한 입문서가 될 것입니다. – Kato