2016-11-09 3 views
0

Firebase 데이터베이스에 대한 질문이 있습니다. 데이터가 변경되면 청취자가 전체 데이터를 다시 제공합니까 아니면 최근에 추가 한 데이터 만 제공합니까?Firebase 실시간 데이터 수신기

답변

1

The documentation는 말한다 : 그들이 이벤트의 시간에 존재했던 당신은 주어진 경로에 내용의 정적 스냅 샷을 읽기 위해 onDataChange() 메소드를 사용할 수 있습니다

. 이 메서드는 수신기가 연결될 때 한 번 트리거되고 자식을 포함하여 데이터가 변경 될 때마다 다시 이 트리거됩니다. 이벤트 콜백 에는 하위 데이터를 포함하여 해당 위치에의 모든 데이터 모든 데이터가 포함 된 스냅 샷이 전달됩니다. 데이터가 없으면 리턴 된 스 냄샷은 널입니다.

so 또한 변경되지 않은 부분 데이터이 반환됩니다.

중요 : :이 onDataChange() 메소드마다 데이터를 변경할 있다라고

이것은 단지 문서도 알 수 있듯이 당신이 가능한 한 구체적이고 좁혀 다운 청취자를 사용한다는 것을 의미 지정된 데이터베이스 참조 (예 : 아동에 대한 변경 사항). 스냅 샷의 크기를 제한하려면 변경 사항을 보는데 필요한 최고 수준 인 에만 첨부하십시오. 예를 들어, 데이터베이스의 루트에 수신기를 연결하는 것은 권장되지 않습니다.

관련 문제