我正在开发一个使用Firebase作为后端的Ionic 2移动应用程序.使用Firebase,一些身份验证数据会自动与firebase一起存储(当前记录在用户的ID,电子邮件和密码中).其他用户数据(名称,地址,…)存储在我的Firebase数据库中.
要获取当前登录用户的数据,我必须首先订阅Firebase的auth方法.使用angularfire2我执行以下操作:
this.af.auth.subscribe(data => { ... // data.uid gives me the user's id }
现在我知道了用户的ID,并且可以通过以下操作订阅我的Firebase数据库以获取其他用户数据:
this.af.database.object('/users/'+userId).subscribe( userData => { ... }
this.af.auth.subscribe(data => { this.af.database.object('/users/'+user.uid).subscribe( userData => { ... } }
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。