我在firebase中这么新,所以我需要一些非常基本的帮助。
我有收集"用户"在firestore中,我有文件密钥(用户ID),每个文件都有一些字段。
在我的组件中,我有变量hash_hmac('sha256', 'data', 'key')
用户登录后,我想在文档中找到他的id,并将他的信息发送到userData变量。
userData: Observable<any[]>
但显然,这是行不通的。我会很乐意为我的问题提供任何帮助或提示,谢谢&amp;
答案 0 :(得分:1)
登录Promise后,不要在.then
中完成所有这些操作;在AngularFireAuth
中映射authState
init
观察点。
this.userData = this.afAuth.authState
.switchMap { user => user ? this.afs.document("Users/${user.uid}").valueChanges() : of(null) }
现在我们有一个Observable当前用户的数据随时间变化或为null。