2017-06-30 18 views

答えて

0

は私が手動でマップ内でそれを割り当てることによって、この作業を取得するために管理:

this.profileInfo = authService.getUserID().flatMap(uid => { 
    const profileInfo = db.object(`Users/${uid}`) 
    this.profileInfo = profileInfo 
    return profileInfo 
}) as FirebaseObjectObservable<any> 

は、私は、このソリューションに満足していないよ、それは本当にハックっぽい感じが、少なくとも、それが動作します。

アップデート:さらにテストした後、ログアウトして戻った場合、uidへの参照が失われるため、このエラーが発生します。回避策での私の最高の試みにも醜いです:

this.profileInfo = authService.getUserID().flatMap(uid => { 
    const profileInfo = db.object(`Users/${uid}`) 
    this.profileInfo.$ref = profileInfo.$ref 
    this.profileInfo.update = profileInfo.update 
    return profileInfo 
}) as FirebaseObjectObservable<any> 

(とあなたが任意の他の方法を使用したい場合は、あなたにもそれらを個別に追加する必要があります)

関連する問題