В моем приложении Angular я могу отправить HTTP-запрос GET на JSON-сервер и получить данные из файла JSON.
Вот код из моего JobService
на данный момент:
getJob(id: number): Observable<IJob> {
return this.httpClient.get<IJob>(`${this.baseUrl}/${id}`)
.pipe(catchError(this.handleError));
}
getJobs(): Observable<IJob[]> {
return this.httpClient.get<IJob[]>(this.baseUrl)
.pipe(catchError(this.handleError));
}
А вот интерфейс IJob
:
export interface IJob {
id: number;
title: string;
description: string;
employeeId?: number;
managerId: string;
}
Вот мой component
код, который вызывает вышеуказанные методы:
loadExistingJobs() {
this._jobService.getJobs().subscribe(
(listJobs) => {
this.jobs = listJobs;
},
(err) => console.log(err)
);
}
getJob(id: number) {
this._jobService.getJob(id).subscribe(
(job: IJob) => {
this.editJob(job);
this.job = job;
},
(err) => console.log(err)
);
}
Используя приведенный выше код, я могу получить все существующие вакансии и конкретную работу, основываясь на идентификаторе вакансии.
Теперь мне нужно выяснить, как получить все задания на основе managerId. То есть Я хочу отображать только те задания, где ManagerId = 1.
Может кто-нибудь сказать мне, что нужно сделать, чтобы сделать это?
Нужно ли отправлять другой запрос GET с параметром ManagerId
или я фильтрую данные, возвращенные с getJobs
?