2015-02-09 81 views
0

我试图执行从我的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); 
     }); 
} 

回答

0

原来试图删除的东西(尽管文件告诉你这样做),当你不能有var sync = $firebase(ref).$asObject

相反,你必须把它写这样的:

var sync = $firebase(ref); 

而且,然后调用去除它像sync.$remove()。到底为什么这是我还没有找到答案,所以如果有人知道让我知道。