Я пытаюсь проверить наличие узла 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
}
}