【发布时间】:2019-07-24 22:18:12
【问题描述】:
问题是:当我单击删除按钮时,数据会从 firebase 中删除,但我需要刷新页面,我如何在不刷新页面的情况下做到这一点
var userDataRef = firebase.database().ref("User/3N2f2rJSSAZmFOdZEeJdlsuEZam2").orderByKey();
userDataRef.on('child_added', function(childSnapshot) {
var key = childSnapshot.key;
var childData = childSnapshot.val();
var title_val = childData.Title;
var url_val = childData.Url;
var myRow = $("<tr><td>" + title_val + "</td><td><a href=" + url_val + " target='_blank'> <button class='box'>GO</button></a></td><td><button class='box'>Delete</button></a></td></tr>");
myRow.find("button").on("click", function(){
var ref = firebase.database().ref("User/3N2f2rJSSAZmFOdZEeJdlsuEZam2")
ref.child(key).remove();
});
$("#data").append(myRow);
我尝试了事件监听器 child_removed 和 child_changed 但没有运气,也许我没有把它放在正确的地方
var userDataRef = firebase.database().ref("User/3N2f2rJSSAZmFOdZEeJdlsuEZam2").orderByKey();
userDataRef.on('child_removed', function(childSnapshot) {
var key = childSnapshot.key;
var childData = childSnapshot.val();
var title_val = childData.Title;
var url_val = childData.Url;
// i dont know how to update the table after child_removed event
});
【问题讨论】:
-
从数据库中删除子节点时,Firebase 会触发您应该处理的
child_removed事件。如果您尝试过,请点击下方的edit链接,将显示您尝试过的内容的相关代码添加到您的问题中。 -
我更新了我的问题
标签: javascript jquery firebase firebase-realtime-database