Удаление записей - Firebase - PullRequest
0 голосов
/ 11 июня 2018

Я новичок в firebase и немного растерялся.Я хочу удалить несколько записей одновременно, но я не знаю, как это сделать из firebase.Я хочу удалить все записи, которые имеют статус «запрошено». Может кто-нибудь сказать мне шаг за шагом, что мне делать?

enter image description here

1 Ответ

0 голосов
/ 12 июня 2018

Если вы не знаете ключ элементов, которые вы должны удалить, вам сначала нужно будет выполнить запрос к базе данных, чтобы определить эти ключи: затем используйте следующий код:

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содержит узлы, которые должны быть удалены в соответствии с вашими критериями статуса, равными «запрошенному»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...