웹 에서 데이터 목록 다루 기 | Firebase 실시간 데이터베이스 | Firebase 
 Cloud Firestore ( 베타 ) 공개 : Firebase 와 Google Cloud Platform 의 새롭 고 유연 하 며 확장 가능 한 데이터베이스 를 사용 해 보 세요 . Cloud Firestore 자세히 알아보 기 
 웹 에서 데이터 목록 다루 기 
 참 고 : 기본 적 으로 데이터베이스 에 대한 읽 기 및 쓰 기 액세스 는 인증 된 사용 자 만 데이터 를 읽 거나 쓸 수 있 도록 제한 되 어 있 습니다 . 인증 을 설정 하 지 않 고 개발 을 시작 하 려면 공개 액세스 를 위해 규칙 을 구성 하 면 됩니다 . 이렇게 하 면 앱 을 사용 하 지 않 는 사람 을 포함 하 여 모두 에게 데이터베이스 가 공개 되 므로 인증 을 설정 할 때 데이터베이스 를 다시 제한 해야 합니다 . 
 목록 읽 기 및 쓰 기 
 이러 한 자동 생성 키 를 사용 하 여 데이터 구조 를 평면 화 하 는 작업 을 단순 화 할 수 있 습니다 . 자세 한 내용 은 데이터 팬 아웃 예 를 참조 하 세요 . 
 예 를 들 어 소셜 애플리케이션 에서 push ( ) 를 사용 하 여 게시물 목록 에 새 게시물 을 추가 할 수 있 습니다 . 
 하위 이벤트 수신 대기 
 child _ added 항목 목록 을 검색 하 거나 항목 목록 에 대한 추가 를 수신 대기 합니다 . 이 이벤트 는 기존 하위 항목 마다 한 번 씩 발생 한 후 지정 된 경로 에 하위 항목 이 새로 추가 될 때 마다 다시 발생 합니다 . 리스 너 에 는 새 하위 항목 의 데이터 를 포함 하 는 스냅샷 이 전달 됩니다 . 
 child _ changed 목록 의 항목 에 대한 변경 을 수신 대기 합니다 . 이 이벤트 는 하위 노드 가 수정 될 때 마다 발생 합니다 . 여기 에 는 하위 노드 의 하위 에 대한 수정 이 포함 됩니다 . 이벤트 리스 너 에 전달 되 는 스냅샷 에 는 하위 항목 의 업데이트 된 데이터 가 포함 됩니다 . 
 child _ removed 목록 의 항목 삭제 를 수신 대기 합니다 . 이 이벤트 는 바로 아래 하위 항목 이 삭제 될 때 발생 합니다 . 콜백 블록 에 전달 되 는 스냅샷 에 는 삭제 된 하위 항목 의 데이터 가 포함 됩니다 . 
 데이터 목록 읽 기 에 권장 되 는 방법 은 하위 이벤트 를 수신 대기 하 는 것 이 지만 상황 에 따라서 는 목록 참조 의 값 이벤트 를 수신 대기 하 는 방법 이 유용 합니다 . 
 데이터 목록 에 value 관찰자 를 연결 하 면 전체 데이터 목록 이 단일 스냅샷 으로 반환 되 며 , 이 개체 를 루프 처리 하 여 개별 하위 항목 에 액세스 할 수 있 습니다 . 
 쿼리 에 일치 하 는 항목 이 단 하나 인 경우 라도 스냅샷 은 목록 입니다 . 항목 이 단 하나 있 을 뿐 입니다 . 항목 에 액세스 하 려면 결과 를 루프 처리 해야 합니다 . 
 하위 추가 이벤트 를 추가 로 수신 대기 하 는 대신 한 번 의 작업 으로 목록 의 모든 하위 항목 을 가져오 려는 경우 이 패턴 이 유용 할 수 있 습니다 . 
 참고 : 필터링 과 정렬 은 상당 한 처리 능력 이 소요 될 수 있 으며 클라이언트 에서 수행 하 는 경우 에 는 더욱 그렇 습니다 . 앱 에서 쿼리 를 사용 하 는 경우 데이터 색인 생 성 의 설명 에 따라 . indexOn 규칙 을 정의 하 여 서버 에서 해당 키 를 색인 화 하 고 쿼리 성능 을 높일 수 있 습니다 . 
 orderByChild ( ) 지정 된 하위 키 또는 중첩 된 하위 경로 의 값 에 따라 결과 를 정렬 합니다 . 
 정렬 기준 메소드 는 한 번 에 하나 만 사용 할 수 있 습니다 . 동일 한 쿼리 에서 정렬 기준 메소드 를 여러 번 호출 하 면 오류 가 발생 합니다 . 
 다음 예제 에서 는 별표 개수 를 기준 으로 사용 자 의 최상위 글 목록 을 검색 하 는 방법 을 보여 줍니다 . 
 여기 에서 는 쿼리 를 정의 하 고 하위 리스 너 와 함께 사용 하 여 사용자 ID 를 기준 으로 데이터베이스 의 특정 경로 에 있 는 사용자 의 글 을 각 글 의 별표 수 에 따라 정렬 한 결과 를 클라이언트 와 동기 화 합니다 . 이 와 같이 ID 를 색인 키로 사용 하 는 기법 을 데이터 팬 아웃 이 라고 합니다 . 자세 한 내용 은 데이터베이스 구조 화 를 참조 하 세요 . 
 orderByChild ( ) 메소드 를 호출 할 때 는 결과 를 정렬 할 기준 이 될 하위 키 를 지정 합니다 . 여기 에서 는 각 " starCount " 하위 항목 의 값 에 따라 글 이 정렬 됩니다 . 다음 과 같 은 데이터 가 있 다면 중첩 된 하위 항목 에 따라 쿼리 를 정렬 할 수 도 있 습니다 . 
 이 경우 orderByChild ( ) 호출 에서 중첩 된 하위 항목 에 대한 상대 경로 를 지정 하 여 metrics 키 아래 에 중첩 된 값 에 따라 목록 요소 를 정렬 할 수 있 습니다 . 
 다른 데이터 유형 이 정렬 되 는 방법 에 대한 자세 한 내용 은 쿼리 데이터 의 순서 를 참조 하 세요 . 
 지정 된 하위 키 의 값 이 false 인 하위 항목 이 그 다음 에 옵니다 . 값 이 false 인 하위 항목 이 여러 개 면 키 에 따라 사전 순 으로 정렬 됩니다 . 
 오프라인 으로 데이터 저장