我正在使用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'
答案 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。