У меня есть структура базы данных 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) {
}
});