Javascript 使用AngularFire$Remove方法从Firebase中移除物品

Javascript 使用AngularFire$Remove方法从Firebase中移除物品,javascript,firebase,angularfire,Javascript,Firebase,Angularfire,我的Firebase应用程序中有以下数据数组。我想使用AngularFire的$remove方法删除Account3,但无法使其正常工作 [MY-FIREBASE-URL] users simplelogin:1 accounts 0 title: "Account1" 1 title: "Account2" 2 title: "Account3"

我的Firebase应用程序中有以下数据数组。我想使用AngularFire的$remove方法删除Account3,但无法使其正常工作

[MY-FIREBASE-URL]
  users
    simplelogin:1
      accounts
        0
          title: "Account1"
        1
          title: "Account2"
        2
          title: "Account3"
        3
          title: "Account4"
        4
          title: "Account5"
这是我正在使用的代码

var fbURL = [MY-FIREBASE-URL];
var ref = new Firebase(fbURL);
var authData = ref.getAuth();
if (authData) {
     console.log("User " + authData.uid + " is logged in with " + authData.provider);
     var accountPath = fbURL + "/users/" + authData.uid + "/accounts/" + account.title;
     //alert(accountPath);
     var accountRef = new Firebase(accountPath);
     accountRef.remove();
     } else {
          console.log("User is logged out");
     }
在console.log中,我在authData中看到了正确的用户,但什么也没有发生。我做错了什么?

试试这个。我更改了accountRef变量和$remove函数:

var fbURL = [MY-FIREBASE-URL];
var ref = new Firebase(fbURL);
var authData = ref.getAuth();
if (authData) {
    console.log("User " + authData.uid + " is logged in with " + authData.provider);
    var accountPath = fbURL + "/users/" + authData.uid + "/accounts/" + account.title;
    //alert(accountPath);
    var accountRef = $firebaseObject(accountPath);
    accountRef.$remove().then(function(accountPath) {
        console.log("data has been deleted locally and in Firebase");
    }, function(error) {
        console.log("Error:", error);
    });
} else {
      console.log("User is logged out");
}

谢谢@Mattdonis的帮助。我终于找到了我的问题的答案,所以这里是给像我一样为类似问题挣扎的任何其他新手的。在上面的示例代码中,Firebase URL引用了account.title,事实上,根据上面的数据结构,我需要account.id来从Firebase数据中实际删除条目