У меня ниже Структура базы данных Firebase. Мне нужно удалить все узлы на основе определенного соответствия дочернего значения.
Я написал ниже код, где я сохраняю дочерний элемент dp
Значение в переменной ref
затем добавил слушатель SingleValueEvent и на основе снимка пытается удалить, но он удаляет все узлы независимо от дочернего значения
mDatabase= FirebaseDatabase.getInstance().getReference("my_reference");
mDatabase.orderByChild("dP").equalTo(ref).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot datas : dataSnapshot.getChildren()) {
mDatabase.child(dataSnapshot.getKey()).removeValue();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});