我在变量下面声明了
userDetails$: AngularFirestoreDocument<any>;
及以下服务构造函数中的
this.userDetails$ = this.firestore.collection('users').doc('key');
如何从userdetails $获取实际数据?
谢谢
答案 0 :(得分:0)
使用valueChanges
并订阅可观察者。
this.userDetails$.valueChanges().subscribe(value => {
this.item= value
});;
答案 1 :(得分:0)
您需要调用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
创建的观察对象。