Firebase .child () и .hasChild () дают неправильные результаты - PullRequest
2 голосов
/ 07 июля 2019

Я пытаюсь проверить наличие узла firebase с помощью ключа.Например, я смотрю, если узел "child_value" существует как дочерний элемент "parent_value".

Например, моя ссылка на базу данных указана как "parent_value".
Инструкция .child("child_value") возвращает the node of the child value
оператор .hasChild("child_value") возвращает False

Что может вызвать это странное поведение, когда проверка .haschild () возвращает False, когда дочерний узел существует?

EDIT : фрагмент кода

//Entire code block below is inside of another singlevaluevent listener, don't know if that would cause any problems

DatabaseReference ref = FirebaseDatabase.getInstance().getReference()
                                       .child("Values");

ref.addListenerForSingleValueEvent(new ValueEventListener() {

                @Override
                public void onDataChange(@NonNull Datasnapshot dataSnapshot){
                     if(dataSnapshot.hasChild(key) {
                           //Would expect the flow to end up here since the child exists
                     } 
                     else {
                           //Flow ends up here
                     }    
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...