2016-10-24 2 views
2

나는 다음과 같은 데이터베이스 구조 항목의 목록을 관리하고 있습니다 :Firebase : parent가 제거되면 child_removed가 호출됩니까?

root 
    - mylist 
    - item1: val1 
    - item2: val2 
    - ... 

나는 mylistchild_addedchild_removed 이벤트 리스너를 부착하고 항목을 추가하거나 제거 할 때 나는 (제대로) 알림을받을.

내 질문에 : mylist (즉, 상위 노드)이 제거 된 경우 목록의 각 항목에 대해 child_removed 개의 이벤트가 필요합니까?

설명서가 명확하지 않으며 실제로 두 개의 매우 유사한 목록에 대한 두 가지 동작을 확인합니다. 내가 통보를받을 수 있습니까? (그리고 내 목록 중 하나에 잘못된 것이 있습니다), 또는 우연히 통지하는 다른 목록입니까?

는 경우 child_removed 알림 옵션이 너무 root 노드 child_removed 이벤트를 수신하고, key'mylist' 일치 여부를 확인하는 것입니다, 보장되지 않습니다.

하지만이 사용자의 root 트리 전체에 대해 .read 액세스 권한을 추가해야합니다. 그리고 더 깊은 계급으로, 부모 중 어느 것이 제거되었는지를 어떻게 알 수 있습니까?

목록 자체의 삭제를 포함하여 목록의 내용을 철저하게 지켜 보는 다른 방법은 없습니까? 보기에 보면 중포 기지 JS SDK 버전 3.4.1

답변

2

를 사용

, 나는 답을 발견했다. 나중에 참조 용으로 :

, child_removed은 각 항목에 대해 자체 또는 상위 항목이 제거 될 때 호출됩니다. reference documentation을 참조하십시오.

필자는 충분한 매개 변수가없는 상태에서 offoff이라고 말했기 때문에 의 수신 거부 결과가 발생했습니다. 내 수신자는 모두입니다.

관련 문제