我是firebase的新手,我有点失落。我想一次删除几个条目,但我不知道如何从firebase中删除它。我想删除所有具有“status:”请求的条目“。有人可以一步一步地告诉我该怎么办?
答案 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包含根据您的状态标准等待“已请求”删除的节点