0

我正在使用 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 结合,但随后出现此错误并且它不起作用:

类型错误:对象https://alex-jpcreative.firebaseio.com/users/Alex_dev_JPC没有“删除”方法

4

1 回答 1

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

有关更多详细信息,请参阅Firebase 文档

于 2013-07-05T11:59:59.933 回答