Firebase删除功能不起作用

时间:2013-07-05 11:56:03

标签: angularjs firebase

我正在使用Firebase和AngularJS构建一个应用程序,我有一个用户表。 从我的一个观点来看,我想创建一个表单许可,以从Firebase表中删除用户。 所以我有一个带有用户名和提交按钮的下拉菜单。

我编写了一个函数来从表单中检索用户名,并将其与用户表的url位置相结合,实际上该表的用户名为id:

     $scope.Delete_user = function(name) {
          var testRef = new Firebase("https://alex-jpcreative.firebaseio.com/users")
          var newRef = testRef + '/' + name;
          $scope.removeUser(newRef);
      }

在这个函数中,我调用了removeUser,它是我在Firebase文档中找到的一个函数,用于删除表中的项目:

$scope.removeUser = function(ref) {
  ref.remove(function(error) {
 alert(error ? "Uh oh!" : "Success!");
 });
}

我可以看到第一个正常工作的函数传递正确的用户名并将其与URL结合但后来我有这个错误并且它不起作用:

  
    

TypeError:对象https://alex-jpcreative.firebaseio.com/users/Alex_dev_JPC没有方法'remove'

  

1 个答案:

答案 0 :(得分:2)

您需要使用child方法来获取对用户对象的引用,而不是仅仅将字符串附加到结尾:

$scope.Delete_user = function(name) {
    var testRef = new Firebase("https://alex-jpcreative.firebaseio.com/users");
    var newRef = testRef.child(name);
    $scope.removeUser(newRef);
}

有关详细信息,请参阅the Firebase documentation