0

특정 레코드를 얻기 위해 Typescript의 Angularfire2에서 DB List를 필터링하려고합니다.AngularFire2 DB 호출이 실행되지 않았습니다.

AddAppointment(date:Date){ 
let existingAppointment = this.af.database.list(this.appointmentDbRoute).map(values => { 
    let filtered = values.filter(filter => filter.Date === date); 
    return filtered; 
})}; 

문제점 : 맵 메소드가 실행되지 않았습니다. 내가 원하는 것을 할 수있다. 실행하지 않는다. End에 subscribe 함수를 추가해야한다. 모든 자습서에서는지도 메서드가 호출됩니다. 내가 버전을 사용하고

내가 뭘 잘못

[email protected]^2.0.0-beta.2?

답변

0

내가 대신

this.items = af.database.list('this.appointmentDbRoute', { preserveSnapshot: true }); 
this.items 
    .subscribe(snapshots => { 
    snapshots.forEach(snapshot => { 
     // DO SOME FILTERING HERE... 
    }); 
    }) 

여기 문서에서 이런 일을 할 생각 : 당신이 당신의 전화 이후 FirebaseObservable에지도를 호출하려고 https://github.com/angular/angularfire2/blob/master/docs/3-retrieving-data-as-lists.md

this.af.database.list(this.appointmentDbRoute)

반환 a FirebaseObservable 당신은 subscribe을해야합니다. ts를 입력 한 다음 필터링을 수행하십시오.

+0

안녕하세요, 지금 받으시는 분 : 데이터를 가져 오려면 구독자가 있어야하며, 수동으로 구독하십시오. 고마워요! – Skary