Данные были удалены, но были немедленно добавлены обратно.Этот код был размещен внутри кода для проверки учетных данных (предположительно, перед удалением элементов будет проверяться учетные данные пользователей).Я попытался поместить его в виде отдельного кода, просто используя кнопку, и он работает.Но почему происходит сбой?
String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query query = ref.child("posts").orderByChild("userid").equalTo(uid);
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot Snapshot: dataSnapshot.getChildren()) {
Snapshot.getRef().removeValue();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});