Javascript 使用AngularFire$Remove方法从Firebase中移除物品
我的Firebase应用程序中有以下数据数组。我想使用AngularFire的$remove方法删除Account3,但无法使其正常工作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"
[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数据中实际删除条目