부모 값 DeltaSnapshot에 대해 데이터베이스를 쿼리하는 방법을 찾을 수 없으므로 전체 데이터베이스의 내용이 변경 될 때 트리거하도록 이벤트를 설정해 보았습니다. 이것은 여전히 onWrite를 올바르게 트리거하는 것으로 보이지만 모든 자식의 내용이나 키를 반환하려고하면 null 값을 반환합니다. 나는 로그에 DeltaSnapshot의 값을 출력하고 전체 데이터베이스가 거기에 있으며, hasChild는 내가 쿼리하는 이름을 가진 자식들이 실제로 데이터베이스에 존재한다는 것을 확인함으로써 내가하는 일을 확신하지 못한다. 특정 자식의 값/키를 요청할 때만 null이 잘못됩니다. 또한 원래 원하는 작업을 수행 할 수있는 방법이 있는지 궁금해서 DeltaSnapshot의 상위 노드로 바로 이동하여 데이터베이스의 내용이 변경 될 때마다 onWrite를 트리거 할 필요가 없습니다.Firebase Cloud Functions DeltaSnapshot 부모 액세스
업데이트 : 오류가 발생하지 않고 ref 또는 adminRef를 사용할 수 없습니다. 현재이 값을 얻으려고합니다 :
const nameIn;
nameIn = event.data.current.child('name/{pushId}').val();
console.log('User ID:', nameIn);
이렇게하면 오류가 발생하지 않지만 로그는 항상 null을 반환합니다. 내 유일한 추측은 업데이트되는 데이터베이스에 비동기 적으로 실행되는 함수와 관련이 있지만, 확실하지 않습니다.