无法使用$ remove删除Firebase中的项目

时间:2015-02-09 18:36:14

标签: angularjs angularfire

我尝试执行从Firebase数据库中删除项目的简单任务,但无论我做什么,它都无法正常工作。我一直在阅读此herehere的文档(请注意它是两种不同的删除方法),但尽管路径正确,但它们都无法正常工作。它控制台记录成功消息,但没有任何内容被删除。

那我到底做错了什么?..

$scope.deleteAlbum = function(albumToDelete) {

    var ref = new Firebase ('https://exampleurl.firebaseio.com/users/'
                            + $scope.authData.uid
                            + '/albums/' 
                            + albumToDelete
                           );

    var sync = $firebase(ref).$asObject();

        sync.$remove().then(function(ref) {
            console.log('success');
        }).catch(function(error) {
            console.log(error);
        });
}

1 个答案:

答案 0 :(得分:0)

事实证明,在尝试删除某些内容时,您无法拥有var sync = $firebase(ref).$asObject(尽管文档告诉您这样做)。

相反,你必须这样写:

var sync = $firebase(ref);

然后像sync.$remove()一样调用remove。究竟为什么这是我还没有找到答案,如果有人知道,请告诉我。