1

错误: AngularFireObject <{}>不可分配给类型ObservableInput<{}>

在此处输入图像描述 这是示例功能代码

getAuthenticatedUserProfile(){

return this.auth.authState
    .map(user => user.uid)
    .mergeMap(authId => this.afDatabase.object('/profile/'+authId))
    .take(1)
}
4

1 回答 1

3

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)
}
于 2018-08-01T07:20:53.253 回答