我正在使用Firebase
开发一个小聊天。我的目的是登录我的应用程序并将用户保存在数据库中,当您注销时删除该用户。
目前只能保存用户的时间,删除的时间没有任何反应,也没有发生错误,只是没有删除。
工厂:
angular.module("UnionTi").factory('User', function($firebaseArray,$firebaseObject) {
var ref = new Firebase(URL);
var users = $firebaseArray(ref.child('users'));
var User = {
all: users,
create: function (user) {
return users.$add(user);
},
get: function (userId) {
return $firebaseObject(ref.child('users').child(userId));
},
delete: function (user) {
console.log("usuario: "+user.codigo)
return users.$remove(user);
}
};
return User;
});
控制器:
angular.module("UnionTi").controller("homeCtrl", function($scope, $state, $location, userAuthAPI, User){
var init = function(){
$scope.usuarioLogado = userAuthAPI.getUserAuth();
/**Save user in firebase*/
User.create($scope.usuarioLogado);
}
$scope.logoff = function(){
$scope.usuarioLogado = userAuthAPI.getUserAuth();
/**Delete user in firebase*/
User.delete($scope.usuarioLogado)
userAuthAPI.logout();
$state.go('login', {}, {reload: true});
}
init();
})
如何删除这些记录?
这是我的$scope.usuarioLogado
: