Android 删除条目-Firebase
我是firebase的新手,有点迷路了。我想一次删除几个条目,但我不知道如何从firebase中删除。我想删除所有状态为“已请求”的条目。有人能一步一步地告诉我该怎么做吗Android 删除条目-Firebase,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我是firebase的新手,有点迷路了。我想一次删除几个条目,但我不知道如何从firebase中删除。我想删除所有状态为“已请求”的条目。有人能一步一步地告诉我该怎么做吗 当您不知道要删除的项目的密钥时,您必须首先查询数据库以确定这些密钥:然后使用以下代码 DatabaseReference ref = FirebaseDatabase.getInstance().getReference(); Query resultNodesToRemove = ref.child("yourDatabas
当您不知道要删除的项目的密钥时,您必须首先查询数据库以确定这些密钥:然后使用以下代码
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包含根据状态等于“已请求”的条件要删除的节点“您正在使用哪个SDK?JavaScript?安卓iOS?谢谢你的回答。我用Android谢谢!!!对不起,我知之甚少。我想从Firebase中删除这些条目。首先我要检查数据是否正确,然后删除它。我不想从应用程序中删除它。我应该将该代码放在哪里?该代码将删除firebase实时数据库中的节点,而不是您的应用程序中的节点。查询“resultNodesToRemove”检查状态是否如您所说的“已请求”。如果你明白的话,请告诉我。?您应该将此代码放在希望从DB中删除值的任何位置。假设您有一个更新DB的按钮,单击该按钮可以调用包含上述代码的方法。