나는 다음과 같은 데이터베이스 구조 항목의 목록을 관리하고 있습니다 :Firebase : parent가 제거되면 child_removed가 호출됩니까?
root
- mylist
- item1: val1
- item2: val2
- ...
나는 mylist
에 child_added
및 child_removed
이벤트 리스너를 부착하고 항목을 추가하거나 제거 할 때 나는 (제대로) 알림을받을.
내 질문에 : mylist
(즉, 상위 노드)이 제거 된 경우 목록의 각 항목에 대해 child_removed
개의 이벤트가 필요합니까?
설명서가 명확하지 않으며 실제로 두 개의 매우 유사한 목록에 대한 두 가지 동작을 확인합니다. 내가 통보를받을 수 있습니까? (그리고 내 목록 중 하나에 잘못된 것이 있습니다), 또는 우연히 통지하는 다른 목록입니까?
는 경우 child_removed
알림 옵션이 너무 root
노드 child_removed
이벤트를 수신하고, key
이 'mylist'
일치 여부를 확인하는 것입니다, 보장되지 않습니다.
하지만이 사용자의 root
트리 전체에 대해 .read
액세스 권한을 추가해야합니다. 그리고 더 깊은 계급으로, 부모 중 어느 것이 제거되었는지를 어떻게 알 수 있습니까?
목록 자체의 삭제를 포함하여 목록의 내용을 철저하게 지켜 보는 다른 방법은 없습니까? 보기에 보면 중포 기지 JS SDK 버전 3.4.1