Javascript 如何从Firebase中删除数据?

Javascript 如何从Firebase中删除数据?,javascript,angularjs,firebase,firebase-realtime-database,angularfire,Javascript,Angularjs,Firebase,Firebase Realtime Database,Angularfire,我正在使用Firebase和AngularJS,我需要删除实时数据库中随机生成的id var todoFirebaseID; //add Firebase $scope.addFirebase = function() { var objects = { title: objectTitle.value, content: objectContent.value } var list = $firebaseArray(storageRef

我正在使用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中的所有数据。我只需要删除选定的数据


有人知道怎么做吗?

您告诉Firebase删除整个数据库,所以这正是它所做的。如果只想删除单个项目,则应在该特定项目上调用
$remove()

我看到从您共享的代码中删除项目的唯一方法是:

$scope.removeFirebase = function() {
    var obj = $firebaseObject(storageRef.child(todoFirebaseID));
    obj.$remove();
}
因此,我们要传递一个对
todofilebaseid
子项的引用

在更现实的应用程序中,当用户单击“删除”按钮时,您将触发一个处理程序,然后该处理程序将计算出用户单击的项目的ID