2016-10-18 25 views
2

代碼如何投放到可觀察FirebaseObjectObservable

(鑄造不會在這兩種方法工作)

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>; 

問題:

  1. 什麼問題?
  2. 我可以用「用戶」類型替換「任何」而不丟失任何數據嗎?

回答

1

好的解決了這個問題:

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)); 

及更換any,我在用戶類添加一個$key屬性,因此現在我可以這樣做:

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));