ich AngularFire2 bin mit einem Firebase-Objekt abzurufen:Fehler beim Aktualisieren ein AngularFire2 Objekt
// AuthService
public getUserID(): Observable<string> {
return this.afAuth.authState.map(user => user ? user.uid : null)
}
// AccountService
private profileInfo: FirebaseObjectObservable<any>
constructor (private db: AngularFireDatabase, private authService: AuthService) {
this.profileInfo = authService.getUserID().flatMap(uid => {
return db.object(`Users/${uid}`)
}) as FirebaseObjectObservable<any>
// have to explicitly cast it or the compiler complains
// not sure if that's related
}
Dies scheint alles in Ordnung zu arbeiten, und ich kann die richtigen Daten von ihm lesen, aber wenn ich versuche, es zu aktualisieren, :
public changeProfileInfo (name: string) {
this.profileInfo.update({name: name})
}
ich einen Laufzeitfehler erhalten, wenn die Funktion ausführt: TypeError: this.profileInfo.update is not a function
. Was mache ich hier falsch?