正在删除条目 - Firebase

时间:2018-06-11 20:46:08

标签: android firebase firebase-realtime-database

我是firebase的新手,我有点失落。我想一次删除几个条目,但我不知道如何从firebase中删除它。我想删除所有具有“status:”请求的条目“。有人可以一步一步地告诉我该怎么办?

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您不知道必须删除的项目的密钥,则必须首先查询数据库以确定这些密钥:然后使用以下代码..

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query resultNodesToRemove = ref.child("yourDatabaseRef").orderByChild("status").equalTo("requested");

resultNodesToRemove.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
    for (DataSnapshot childSnapShot: dataSnapshot.getChildren()) {
        childSnapShot.getRef().removeValue();
    }
}

@Override
public void onCancelled(DatabaseError databaseError) {
    Log.e(TAG, "onCancelled", databaseError.toException());
    }
});

resultNodesToRemove包含根据您的状态标准等待“已请求”删除的节点