2016-10-18 2 views
2

Code FirebaseObjectObservable:Wie Observable werfen

(Das Casting funktioniert nicht in beiden Verfahren)

1. this.af.database.object('/users/'+key) 
      .do((something:any)=>console.log(something)) as FirebaseObjectObservable<any>; 
2. ..switchMap(()=>this.af.database.object('/users/'+key)) as FirebaseObjectObservable<any>; 

Fragen:

  1. Was das ist Problem?
  2. Kann ich das "any" durch den Typ "User" ersetzen, ohne Daten zu verlieren?

Antwort

1

Okay, es gelöst:

1. <FirebaseObjectObservable<any>>this.af.database.object('/users/'+key) 
      .do((something:any)=>console.log(something)); 
2. <FirebaseObjectObservable<any>>..switchMap(()=>this.af.database.object('/users/'+key)); 

Und für die any ersetzen, die ich in meiner Benutzerklasse hinzugefügt, um eine $key Eigenschaft so jetzt kann ich tun:

1. <FirebaseObjectObservable<User>>this.af.database.object('/users/'+key) 
      .do((something:any)=>console.log(something)); 
2. <FirebaseObjectObservable<User>>..switchMap(()=>this.af.database.object('/users/'+key));