我正在使用Firebase和AngularJS,我需要在实时数据库中删除随机生成的ID。
var todoFirebaseID;
//add Firebase
$scope.addFirebase = function() {
var objects = {
title: objectTitle.value,
content: objectContent.value
}
var list = $firebaseArray(storageRef);
list.$add(objects).then(function(storageRef) {
todoFirebaseID = storageRef.key;
$scope.addTodo();
});
}
// Remove Firebase
$scope.removeFirebase = function() {
var obj = $firebaseObject(storageRef);
obj.$remove().then(function() {
});
}
我试过了,但它删除了Firebase中的所有数据。我只需删除选定的数据。
有谁知道怎么做?
答案 0 :(得分:0)
您告诉Firebase删除整个数据库,这正是它的作用。如果您只想删除单个项目,则应该在该特定项目上调用$remove()
。
我可以看到从您分享的代码中删除项目的唯一方法是:
$scope.removeFirebase = function() {
var obj = $firebaseObject(storageRef.child(todoFirebaseID));
obj.$remove();
}
因此,我们传递了对todoFirebaseID
子项的引用。
在更逼真的应用程序中,当用户单击删除按钮时,您将触发处理程序,然后该处理程序将找出用户单击的项目的ID。