2016-10-18 2 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));