Firebase를 백엔드로 사용하여 Angular2 응용 프로그램을 개발하고 있습니다. 서브 페이지에서 route 매개 변수로 지정된 주에 대한 일부 작업을 표시하려고합니다. 내가 쿼리 다음과 같은 식으로 AngularFire2에 매개 변수로 BehaviorSubject
을 사용하고AngularFire2에서 Firebase 목록을 올바르게 쿼리하는 방법은 무엇입니까?
: 불행하게도
this.taskTemplates$ = angularFire.database.list("/taskTemplates", {
query: {
equalTo: this.weekSubject
}
});
}
ngOnInit() {
this.routeSub = this.route.params.map(
(params: Params) => this.weekId = params[ 'weekid' ]
).subscribe(
weekId => this.weekSubject.next(weekId)
);
}
ngOnDestroy() {
this.routeSub.unsubscribe();
}
}
의 중포 기지 taskTemplates$
관찰은 반환하지 않습니다 : 여기에
export class PrepareComponent implements OnInit {
private routeSub: any;
weekId = '';
private weekSubject: BehaviorSubject<any> = new BehaviorSubject('weekId');
taskTemplates$: FirebaseListObservable<TaskTemplate[]>;
constructor(private route: ActivatedRoute,
private router: Router,
private angularFire: AngularFire) {
// this.taskTemplates$ = angularFire.database.list("/taskTemplates");
는 중포 기지 쿼리입니다 주어진 weekId에 대한 모든 데이터.
weekId
이 경로 매개 변수를 쿼리하여 설정되면 목록에서 쿼리 매개 변수로 가져와 { weekId: actualWeekId, ...}
의 데이터를 반환한다고 가정했습니다.
{
"-Kc_E0U4UOl9PPtxpzCM" : {
"description" : "asdfasdf",
"weekId" : "99f2"
},
"-Kc_E3wv3fhpUt56sM4u" : {
"description" : "another task",
"weekId" : "99f2"
}
}
그래서 내가하고 싶은 것을 핵심 문제가 될 것으로 보인다 주어진 weekId
질문에 데이터 표현을 포함시킬 수 있습니까? – cartant
@cartant 질문에 예제 데이터를 추가했습니다. 도와 줘서 고맙다! – paweloque