【发布时间】:2015-02-03 20:06:15
【问题描述】:
根据 $createUser 函数的文档,“...返回一个用包含有关已创建用户的用户数据的对象解析的承诺”
当我使用该函数时(见下面的代码),我可以成功注册用户,但是当我读取应该包含 UID 的变量时,它没有定义。
在 Chrome 的控制台中,我得到:“TypeError: Cannot read property 'uid' of undefined”
我做错了吗?我应该以不同的方式检索值吗?
myApp.factory('Authentication', function($firebase, $firebaseAuth, FIREBASE_URL, $location, $rootScope) {
// using $firebaseAuth instead of SimpleLogin
var ref = new Firebase(FIREBASE_URL);
var authObj = $firebaseAuth(ref);
var myObject = {
login : function(user) {
console.log('authentication.js: logging in')
return authObj.$authWithPassword({
email: user.email,
password: user.password
});
}, //login
logout : function(){
return authObj.$unauth();
}, // logout
register : function(user) {
console.log('authentication.js: registering user')
return authObj.$createUser({
email: user.email,
password: user.password
}).then( function(userData) {
console.log("User " + userData.uid + " created successfully!");
});
} // register
} //myObject
return myObject;
});
【问题讨论】:
标签: javascript angularjs firebase angularjs-service angularfire