I am following the Thinkster Ang-News tutorial with AngularFire version (0.8.0) installed. I managed to get part 7 of the tutorial, but I'm stuck on the part where I need to insert a user object into the Firebase Forge. The code works as follows:
When a new user logs in via my HTML form, the "register" and "User.create (authUser, $ scope.user.username) functions are called; executed within the" register "function.
app.controller('AuthCtrl',
function ($scope, $location, Auth, User) {
if (Auth.signedIn()) {
$location.path('/');
}
$scope.$on('firebaseSimpleLogin:login', function(){
$location.path('/');
});
$scope.login = function(){
Auth.login($scope.user).then(function(){
$location.path('/');
}, function (error){
$scope.error = error.toString();
});
};
$scope.register = function () {
Auth.register($scope.user).then(function (authUser) {
Auth.login($scope.user);
User.create(authUser, $scope.user.username);
console.log(authUser);
$location.path('/');
}, function (error){
$scope.error = error.toString();
});
};
});
"" "create", Firebase Forge. , "users. $Save (username)" "$ save" Firebase Forge. Firebase Forge , $save. AngularFire, , (//), $asArray(), $asObject() "users", . "". $Add ( ); $save Firebase Forge .
app.factory('User', function ($firebase, FIREBASE_URL, Auth, $rootScope) {
var ref = new Firebase(FIREBASE_URL + 'users');
var users = $firebase(ref);
var User = {
create: function (authUser, username) {
users[username] = {
md5_hash: authUser.md5_hash,
username: username,
$priority: authUser.uid
};
users.$save(username).then(function () {
setCurrentUser(username);
});
},
, "users [username]" Firebase Forge $save $add AngularFire. .