【发布时间】:2018-06-17 09:21:01
【问题描述】:
我正在尝试基于uid 在firestore 中的两个不同集合之间进行某种连接。我有评论集合,每条评论都有一个 uid。我想使用该 uid 来获取用户详细信息,例如 username, photoURL。
getUsersReviews(userId){
const reviewsRef = this.afs.collection('users-reviews', ref => ref.where('uid', '==', userId) );
reviewsRef.switchMap(reviews => {
let userObservables = reviews.map(status => this.afs.doc(`users/${userId}`))
return Observable.combineLatest(...userObservables)
.map((...users) => {
reviews.forEach((review, index) => {
review.username = users[0][index].username;
review.avatar = users[0][index].photoURL;
});
return reviews;
});
});
}
我怎样才能让它工作?上述代码不适用于诸如 switchMap 在 firestore 集合中不存在之类的错误。
error TS2339: Property 'switchMap' does not exist on type 'AngularFirestoreCollection<{}>'.
即使 switchMap 被导入。
【问题讨论】:
标签: angular typescript firebase angularfire2 google-cloud-firestore