从 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
创建的可观察对象。
我在下面声明了变量
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
创建的可观察对象。