我正在为一个大学项目创建一个会员网站(网络应用程序),它为我的数据库提供了基础知识。我遇到了从firebaase中删除数据的挑战。所以直接潜入:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
//Set Variables
var ref = firebase.database().ref().child("users").child(user.uid);
ref.child("rentingAddresses").on("child_added", function(data){
//Set Local Variables
var firstLine = data.child("firstLine").val();
var secondLine = data.child("secondLine").val();
var thirdLine = data.child("thirdLine").val();
var town = data.child("town").val();
var city = data.child("city").val();
var county = data.child("county").val();
var postcode = data.child("postcode").val();
var status = data.child("propertyStatus").val();
var i;
var title = '';
var address = [firstLine, secondLine, thirdLine, town, city, postcode];
var maxFields = 100;
//for loop to loop through array
for(i = 0; i < address.length; i++){
//if array value is empty move to the next value
if(address[i] == ''){
i++;
}
else{
//if at the end of the array
if(i == address.length - 1){
title += address[i].toUpperCase();
}
else{
title += address[i].toUpperCase() + ", ";
}
}
}
//add values of array to (address) to title heading
var appendAddress = "<div class='personal-details'><div class='details-container' style='margin-left: 20px'><h2 id='address-title' class='info-title'>" + title + "</h2><div class='profile-group'><button class='btn btn-primary btn-block' type='submit' id='' onclick='removeProperty()'>Remove Property</button><button class='btn btn-primary btn-block' type='submit' id='' onclick=''>Go To Property</button></div></div></div>";
$('#page-content').append(appendAddress);
}, function(error){
//error message
console.log("Error: Couldnt Load Address");
});
} else {
// No user is signed in.
}
});
上面的代码遍历孩子的所有数据(rentingAddresses)并将它们存储到vairable中。然后我将变量疼痛到一个数组中并循环它们以删除空('')变量。然后我将所有可维护的内容存储到另一个中,并将其与其他代码一起添加到网页中。
我的问题是我无法找到从数据库中删除数据的方法。
我要做的是,为用户提供一个删除地址的按钮。当他们点击按钮时,它将删除数据库中的地址,并将其从网页中删除。
我已经尝试了很多方法,似乎无法找到解决方案。
firebase结构:
ref
--users
---userUID
----rentingAddresses
-----pushKey
------firstLine
------secondLine
------thirdLine
------town
------city
------county
------postcode
-----pushKey
and so on
请有人帮忙,给我一些关于我可能做错的建议和解决方案。
提前致谢