如何使用Java脚本删除Firebase中特定键下存储的数据?密钥是由Firebase本身生成的,我不确定如何引用要删除的特定密钥。
数据库如下:
我想删除特定孩子的数据,在这种情况下,我想删除存储在密钥中的孩子:-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:
答案 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 指南所述:
然后,您可以像这样使用 orderByChild 和 equalTo :
firebase.database().ref('complaintsPothole').orderByChild('complaintId').equalTo('-LO1M0u_xW4MrolCTwrg').remove();
您可以在此处找到更多信息:https://firebase.google.com/docs/database/web/lists-of-data