removeValue()删除但会自动添加回删除的值

时间:2019-04-14 04:51:06

标签: 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) {
    }
});

0 个答案:

没有答案