首页 > 解决方案 > 如何通过网络应用程序从 Firebase 中删除数据?

问题描述

这是我的 JavaScript 代码。

var rootRef = firebase.database().ref().child('User');
rootRef.on("child_added", snap => {

  var description = snap.child("description").val();
  var title = snap.child("title").val();
  var article = snap.child("article").val();

  $("#table_body").append("<tr><td>" + title + "</td><td>" + description + "</td><td>" + article + "</td><td><button>Remove</td></tr>");
});

标签: javascriptfirebasefirebase-realtime-database

解决方案


删除数据的最简单方法是在对该数据位置的引用上调用 remove()。因此,在您的情况下,您需要有一个删除数据的函数,传入子键,然后在单击删除按钮时调用该函数。

function deleteData(dataKey) {
  firebase.database().ref('User/' + dataKey).remove()
}
var rootRef = firebase.database().ref().child('User');
rootRef.on("child_added", snap => {

  var description = snap.child("description").val();
  var title = snap.child("title").val();
  var article = snap.child("article").val();

  $("#table_body").append("<tr><td>" + title + "</td><td>" + description + "</td><td>" + article + "</td><td><button onclick='deleteData(" + snap.key()  + ")'>Remove</td></tr>");
});


推荐阅读