removeValue () удаляет, но автоматически добавляет удаленные значения - PullRequest
0 голосов
/ 14 апреля 2019

Данные были удалены, но были немедленно добавлены обратно.Этот код был размещен внутри кода для проверки учетных данных (предположительно, перед удалением элементов будет проверяться учетные данные пользователей).Я попытался поместить его в виде отдельного кода, просто используя кнопку, и он работает.Но почему происходит сбой?

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) {
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...