2

방금 ​​AngularFire2 rc 5.0으로 업그레이드했습니다. AngularFireObject에 가입

나는 그것이 새로운 형태와 기능을 일치 그래서 내 코드를 적용하지만 .object(path)에 가입하려고 할 때 나는 다음과 같은 오류가 발생합니다 :

Property 'subscribe' does not exist on type 'AngularFireObject' 

내 코드를 아래.

공급자 :

getEvent(id: string): AngularFireObject<any> { 
    let path = `/events/${id}`; 
    return this.af.object(path).valueChanges(); 
    } 

페이지 :

... 
event$: AngularFireObject<any>; 
... 

// Retrieve event's info 
this.event$ = this.eventService.getEvent(this.id); 

// Retrieve event's ownership info 
let subscription = this.event$.subscribe(event => { 
    this.owner$ = this.userService.getUserPublicInfo(event.owner); 
}); 

어떤 생각?

+0

은 app.module 뭔가, 내가 이것을 할 때 –

답변

1

getEvent(id: string)FirebaseObjectObservable<any>이 아니고 AngularFireObject<any> 인 것을 의미합니다. valueChanges()을 사용하고 있습니다. here을 확인하십시오.

AngularFireObject<any>this.af.object(path)

변경 함수의 반환 형식으로 반환됩니다. FirebaseObjectObservable이 수 없습니다 FirebaseObjectObservable는`컴파일러는 나에게 그 유형을 알려줍니다 : 그것은

getEvent(id: string): FirebaseObjectObservable<any> { 
    let path = `/events/${id}`; 
    return this.af.object(path).valueChanges(); 
    } 
+0

를 가져오고'선언 이벤트 $에 추가해야 할 뭔가가 있는지 시도 할 것 찾았습니다 (형식을 가져올 수 없습니다 ... 그리고 5.0에서 사용되지 않습니다). 그래서 이것을 처리하는 가장 좋은 방법은 무엇입니까? 나는 단지 이전에했던 것처럼지도 작성 및/또는 구독하고 싶습니다. 너의 추천은 뭐니? –

+0

이 경우 반환 유형을 Observable로 설정하려고 시도하십시오.

+0

나는 그것이 작동하고 있다는 인상을 가지고 있습니다. 이 시점에서 문서가 명확하지 않습니다. 다른 문제를 해결하고 해결되면 "해결됨"이라고 표시합니다. 고마워 ! –