从AngularFireStore阅读文档

时间:2018-03-19 16:05:38

标签: typescript firebase google-cloud-firestore angularfire2

我在firebase中这么新,所以我需要一些非常基本的帮助。

我有收集"用户"在firestore中,我有文件密钥(用户ID),每个文件都有一些字段。

enter image description here

在我的组件中,我有变量hash_hmac('sha256', 'data', 'key')

用户登录后,我想在文档中找到他的id,并将他的信息发送到userData变量。

userData: Observable<any[]>

但显然,这是行不通的。我会很乐意为我的问题提供任何帮助或提示,谢谢&amp;

1 个答案:

答案 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。