Как убрать один предмет из базы пожарной базы? - PullRequest
0 голосов
/ 17 апреля 2020

Как удалить один элемент в базе данных пожарной базы?

enter image description here

У меня есть код для удаления всей базы данных:

DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
Query applesQuery = ref.child("Markers").orderByChild(firebaseAuth.getUid());

applesQuery.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for (DataSnapshot appleSnapshot : dataSnapshot.getChildren()) {
            appleSnapshot.getRef().removeValue();
        }}
    @Override
    public void onCancelled(DatabaseError databaseError) {
        Log.e(TAG, "onCancelled", databaseError.toException());
    }
});

на рисунке видно, что в базе данных маркеров есть 2 записи и они сложили записи !!! Как удалить одну запись (залогиненный пользователь), а вторая должна остаться в базе данных ???

Ответы [ 2 ]

1 голос
/ 17 апреля 2020

Поскольку эти ключи являются идентификаторами пользователя, вы можете сделать следующее

FirebaseDatabase.getInstance().getReference()
.child("Markers")
.child(firebaseAuth.getUid())
.removeVaule();  

Это также удалит этот узел и сложенные данные

0 голосов
/ 17 апреля 2020

Измените запрос на следующий:

Query appQuery = ref.child("Markers").orderByKey().equalTo(firebaseAuth.getUid());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...