0

Firebase と AngularJS を使用してアプリを構築しており、ユーザーのテーブルがあります。私の見解の 1 つから、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);
      }

この関数では、テーブルから項目を削除するために Firebase doc で見つけた関数である removeUser を呼び出しました。

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

最初の関数が正常に機能しており、ユーザーの正しい名前を渡し、それを URL と組み合わせていることがわかりますが、このエラーが発生して機能しません。

TypeError: オブジェクト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 に答える