#java #android #firebase #firebase-realtime-database
# #java #Android #firebase #firebase-realtime-database
Вопрос:
Данные были удалены, но они были немедленно добавлены обратно. Этот код был помещен в код для проверки учетных данных (предположительно, будет проверять учетные данные пользователей перед удалением элементов). Я попытался поместить его в виде отдельного кода, просто используя кнопку, и это работает. Но почему возникает сбой?
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) {
}
});
Комментарии:
1. Что, если вы войдете
databaseError
в onCancelled?2. Что
Log.d(TAG, databaseError.getMessage());
печатается?3. @AlexMamo он ничего не распечатал, поскольку данные были успешно удалены, но каким-то образом добавлены повторно. Я не смог найти никакой ошибки в logcat