AngularFire $createUser 的承诺不返回包含用户数据的对象
AngularFire $createUser 's promise doesn't return an object containing user data
根据文档,$createUser函数,"...返回一个承诺,该承诺使用包含有关已创建用户的用户数据的对象进行解析"
https://www.firebase.com/docs/web/libraries/angular/api.html#angularfire-users-and-authentication-createusercredentials
当我使用该函数(请参阅下面的代码)时,我可以成功注册用户,但是当我读取应包含 UID 的变量时,它没有定义。
在Chrome的控制台中,我得到:"类型错误:无法读取未定义的属性'uid'"
我做错了什么吗?我应该以不同的方式检索值吗?
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;
});
问题是我使用的是旧版本的Firebase。我使用的是2.0.4版本,根据这篇文章 https://github.com/firebase/angularfire/issues/507,要从承诺中获取用户对象,您需要Firebase 2.0.5或更高版本以及AngularFire 0.9.1或更高版本。
使用这些 CDN 现在一切正常。
<!-- Firebase -->
<script src="https://cdn.firebase.com/js/client/2.0.5/firebase.js"></script>
<!-- AngularFire -->
<script src="https://cdn.firebase.com/libs/angularfire/0.9.1/angularfire.min.js"></script>
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 显示某个用户ID的某个标签的30张Instagram图片
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 获取我的网站的用户的登录状态,并使用 php 查看具有该名称表单数据库的用户数
- 正在比较用户数组字符串以列出空用户
- 我怎样才能使MEAN.js默认的文章用户保存到用户数组中