如何在AngularFire中保存新用户?

时间:2014-08-11 22:39:17

标签: javascript angularjs firebase angularfire

我正在尝试通过$createUser方法创建用户,该方法是firebase简单登录服务的一部分。

AngularFire / Firebase文档讨论了向用户对象添加其他数据 - 用户名等 - 但我对如何将使用$createUser创建的用户保存到Firebase本身感到困惑

{
  "users": {
    "simplelogin:1": {
      "provider": "password",
      "email": "something@some.com"
      "provider_id": "1"
    },
  }
}

我的Firebase目前已完全清空,我正在尝试使用以下控制器代码创建新用户。

app.controller('MainCtrl', ['$scope', '$firebase', '$firebaseSimpleLogin',
  function ($scope, $firebase, $firebaseSimpleLogin) {
    var ref = new Firebase('https://socialfiction.firebaseio.com/');
    var sync = $firebase(ref);

    $scope.auth = $firebaseSimpleLogin(ref);

    var currentUser = $scope.auth.$getCurrentUser().then(function(user, err) {
      if (err) {
        console.log(err);
      }else{
        console.log(user);
        return user;
      }
    });

    $scope.createUser = function() {
      $scope.auth.$createUser('jamie.smith@email.com', 'password').then(function(user) {
        sync.child('users').child(user.uid).$set({
          // not sure if this is right?
        });
      });
    }

  }
]);

我想我的问题具体是我需要添加到我的$scope.createUser函数中,以便将新用户正确地$set添加到我的firebase中的users对象中?

0 个答案:

没有答案