Удаление данных под ключ в Firebase - PullRequest
0 голосов
/ 05 октября 2018

Как мне удалить данные, хранящиеся под определенным ключом в Firebase, используя Javascript?Ключ генерируется самой Firebase, и я не уверен, как ссылаться на конкретный ключ, который я хотел бы удалить.

База данных выглядит следующим образом:

enter image description here

Я хотел бы удалить данные конкретного ребенка, в этом случае я хотел бы удалить ребенка, хранящегося в ключе: -LO1M0u_xW4MrolCTwrg

Вот мой код:

 function deleteComplaintPothole(){
    var deleteComplaint= firebase.database().ref("complaintsPothole/complaintId");
    deleteComplaint.remove();
    document.getElementById("complaints").innerHTML='';
    readComplaints();
 }

Вот скриншот сайта, на котором показаны жалобы с кнопкой удаления:

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Спасибо @Marco Dal Zovo

Наконец-то нашли решение.Вот мой код: **

function deleteComplaintPothole(){
    $(document).on('click', '.card-body', function(complaintsId){
    var complaintsId = $(this).attr('data-complaint-id');       
    console.log(complaintsId);
    var query = firebase.database().ref("complaintsPothole").orderByChild("complaintId").equalTo(complaintsId);
    query.on('child_added', (snapshot) => {
     snapshot.ref.remove();
     window.location.reload();
});
});
 }

**

0 голосов
/ 05 октября 2018

Как упоминалось в официальном руководстве Firebase Database Web :

enter image description here

Тогда вы можете использовать orderByChild и equalTo как это:

firebase.database().ref('complaintsPothole').orderByChild('complaintId').equalTo('-LO1M0u_xW4MrolCTwrg').remove();

Вы можете найти больше информации здесь: https://firebase.google.com/docs/database/web/lists-of-data

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