从Firebase删除推送数据 - JavaScript

时间:2018-03-29 17:53:31

标签: javascript jquery firebase firebase-realtime-database web-deployment

我正在为一个大学项目创建一个会员网站(网络应用程序),它为我的数据库提供了基础知识。我遇到了从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

请有人帮忙,给我一些关于我可能做错的建议和解决方案。

提前致谢

0 个答案:

没有答案