Удалить запись из базы данных Firebase в реальном времени одним нажатием кнопки - PullRequest
0 голосов
/ 08 января 2020

Мне нужна помощь по удалению записи из firebase

У меня есть следующий код в javascript:

document.getElementById('deleteDriver_btn').onclick = function() {
     firebase.database().ref('drivers').child('driver_num').on('value', function(driverSnapshot) {
     var driverChildSnapshot = driverSnapshot.val();
     var queryRef = firebase.database().ref('drivers').orderByChild('driver_num').equalTo(dataRow);
               queryRef.remove();
     });
};

Я получаю сообщение о том, что queryRef.remove () не является функцией.

Запись в Firebase выглядит так:

---driver
     --AKSJDIWDKSADKAWsdak <---- want to delete this and the data underneath
         -driver_num
         -first_name
         -last_name
     --akdjwoajdksafksndjiw <---- want to retain this
         -driver_num
         -first_name
         -last_name

1 Ответ

0 голосов
/ 08 января 2020

Хорошо, я нашел свой ответ благодаря подсказке @TommyBs, отправленной о ссылках. Я просто запросить, чтобы извлечь ключ, а затем инициировать .ref (). Remove ()

document.getElementById('deleteDriver_btn').onclick = function() {
       var refe = firebase.database().ref("drivers");
       var diskey = "";

       refe.orderByChild("driver_num").equalTo(dataRow).on("child_added", function(snapshots) 
            {
                diskey = snapshots.key;
            });
       firebase.database().ref("drivers/" + diskey).remove();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...