【问题标题】:How to remove child key from web to firebase using javascript code如何使用 javascript 代码将子密钥从 web 删除到 firebase
【发布时间】:2019-08-26 13:02:22
【问题描述】:

这些是我的代码

var rootRef = firebase.database().ref().child("User");
rootRef.on("child_added", snap => {
var key = snap.key;
var name = snap.child("name").val();
var add = snap.child("address").val();
var contact = snap.child("contact").val();
$("#table_body").append("<tr><td>" +    name + "</td><td>" + add + "</td> 
<td>" + contact +  "</td><td>" + '<button onclick="reply_click(' + key + 
')">Delete</button></td></tr>');
 });

function reply_click(key){
firebase.database().ref("User").child(key).remove();
window.location.reload(key);    
}

我希望如果我点击删除按钮,它会在 firebase 中自动删除

【问题讨论】:

    标签: javascript firebase web firebase-realtime-database


    【解决方案1】:

    通过连接键并删除它来试试这个

    firebase.database().ref('User/' + key).remove();
    

    【讨论】:

    • 您在这里遇到的错误是什么?你能分享一下数据库结构吗?
    【解决方案2】:

    问题的原因是您如何声明要附加到表格的 HTML(混合单引号和双引号)。你应该这样做:

    var rootRef = firebase.database().ref().child("User");
    rootRef.on("child_added", snap => {
        var key = snap.key;
        var name = snap.child("name").val();
        var add = snap.child("address").val();
        var contact = snap.child("contact").val();
        $("#table_body").append("<tr><td>" + name + "</td><td>" + add + "</td><td>" + contact +  "</td><td>" + "<button onclick=reply_click('" + key + "')>Delete</button></td></tr>");
    });
    

    【讨论】:

    • @Mimi 您好,您有时间查看建议的解决方案吗?
    猜你喜欢
    • 2015-07-06
    • 2020-08-10
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 2012-02-06
    相关资源
    最近更新 更多