Typescript 从AngularFireStore读取文档

Typescript 从AngularFireStore读取文档,typescript,firebase,google-cloud-firestore,angularfire2,Typescript,Firebase,Google Cloud Firestore,Angularfire2,我是firebase的新手,所以我需要一些非常基本的帮助 我在firestore中收集了“用户”,当我有带密钥(用户id)的文档时,每个文档都有一些字段 在我的组件中,我有变量userData:Observable 在用户登录后,我想在文档中找到他的id,并将他的信息发送到userData变量 ... .then(user => { this.authState = user; // Here i want get user data and set it to

我是firebase的新手,所以我需要一些非常基本的帮助

我在firestore中收集了“用户”,当我有带密钥(用户id)的文档时,每个文档都有一些字段

在我的组件中,我有变量
userData:Observable

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

  ...
  .then(user => {
    this.authState = user;

    // Here i want get user data and set it to my variable
    this.userData = this.afs.collection('Users').document(user.uid);


    this.router.navigate(['/']);
  })

但显然,这是行不通的。我将非常感谢您对我的问题提供的任何帮助或提示,谢谢&

而不是在
中完成所有这些操作。然后在登录承诺后
;映射
init
中可观察到的
AngularFireAuth
authState

this.userData = this.afAuth.authState
  .switchMap { user => user ? this.afs.document("Users/${user.uid}").valueChanges() : of(null) }
现在,我们可以观察到当前用户的数据随时间的变化或为空