错误: AngularFireObject <{}>不可分配给类型ObservableInput<{}>
getAuthenticatedUserProfile(){
return this.auth.authState
.map(user => user.uid)
.mergeMap(authId => this.afDatabase.object('/profile/'+authId))
.take(1)
}
错误: AngularFireObject <{}>不可分配给类型ObservableInput<{}>
getAuthenticatedUserProfile(){
return this.auth.authState
.map(user => user.uid)
.mergeMap(authId => this.afDatabase.object('/profile/'+authId))
.take(1)
}
mergeMap期望返回 type 的值ObservableInput<{}>。你在打电话this.afDatabase.object('/profile/'+authId),它正在返回AngularFireObject<{}>
调用valueChanges()会将其转换为可观察的:
return this.auth.authState
.map(user => user.uid)
.mergeMap(authId => this.afDatabase.object('/profile/'+authId).valueChanges())
.take(1)
}