从 observabale firestoredocument 获取数据

Get data from observabale firestoredocument

我在下面声明了变量

userDetails$: AngularFirestoreDocument<any>;

服务构造函数中及以下

this.userDetails$ = this.firestore.collection('users').doc('key');

如何从 userdetails$ 获取实际数据?

谢谢

使用 valueChanges 并订阅 observable。

 this.userDetails$.valueChanges().subscribe(value => {
    this.item= value 
  });;

您需要对其调用 valueChanges()snapshotChanges() 以将其转换为 observable。如果您需要访问元数据,请使用 snapshotChanges()

this.firestore.collection('users').doc('key').valueChanges()

this.firestore.collection('users').doc('key').snapshotChanges().pipe(
    map(a => {
        const data = a.payload.data();
        const id = a.payload.id;
        return { id, ...data };
    })
);

不要忘记 subscribe 创建的可观察对象。