在Firebase中的键下删除数据

时间:2018-10-05 04:15:38

标签: javascript php firebase firebase-realtime-database

如何使用Java脚本删除Firebase中特定键下存储的数据?密钥是由Firebase本身生成的,我不确定如何引用要删除的特定密钥。

数据库如下:

enter image description here

我想删除特定孩子的数据,在这种情况下,我想删除存储在密钥中的孩子:-LO1M0u_xW4MrolCTwrg

这是我的代码:

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

Here is a screenshot of the website showing the complaints with its delete button:

2 个答案:

答案 0 :(得分:1)

感谢@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();
});
});
 }

**

答案 1 :(得分:0)

如官方 Firebase数据库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