javascript - 如何通过网络应用程序从 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>");
});
解决方案
删除数据的最简单方法是在对该数据位置的引用上调用 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>");
});
推荐阅读
- c++ - 如何在 C++ 中将字节数组转换回 jpeg
- javascript - 如何获取当前机器人状态?
- python - 如何在 Python 中从多个远程服务器读取多个文件?
- sql - 可以在同一查询中查询多个键中的数据吗?
- python - 在 numpy 中保留 1 索引的最佳方法
- r - 如何绘制第二个系数(不包括绘图中的截距)我可以选择使用 abline 绘制哪个系数?
- php - PHP:如何将数组作为函数参数传播
- laravel - 如何在带有关系表的帖子中显示评论的用户名
- cors - Why it has been blocked by CORS policy: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.?
- python - 在 python 中打开或创建文件并附加到它