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

Angularjs 无法使用$remove删除Firebase中的项目,angularjs,angularfire,Angularjs,Angularfire,我试图执行从Firebase数据库中删除项目的简单任务,但无论我做什么,它都不起作用。我已经阅读了这方面的文档(注意这是两种不同的删除方法),但是尽管我的路径是正确的,但它们都不起作用。它会记录成功消息,但不会删除任何内容 那么我到底做错了什么 $scope.deleteAlbum = function(albumToDelete) { var ref = new Firebase ('https://exampleurl.firebaseio.com/users/'

我试图执行从Firebase数据库中删除项目的简单任务,但无论我做什么,它都不起作用。我已经阅读了这方面的文档(注意这是两种不同的删除方法),但是尽管我的路径是正确的,但它们都不起作用。它会记录成功消息,但不会删除任何内容

那么我到底做错了什么

$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);
        });
}

事实证明,在尝试删除某些内容时(尽管文档告诉您这样做),您不能使用
var sync=$firebase(ref)。$asObject

相反,你必须这样写:

var sync = $firebase(ref);
然后对其调用remove,如
sync.$remove()
。确切的原因是我还没有找到答案,所以如果有人知道,一定要让我知道