Как исправить этот код на угловом httpclient с помощью метода delete - PullRequest
0 голосов
/ 10 апреля 2019

(английский не мой родной язык, поэтому, пожалуйста, прости меня) Эй, я новичок в Angular и пытаюсь выполнить http-запрос, который удаляет доктора, когда я нажимаю на кнопку (например), и знаю, что я борюсь за то, что мне нужно сделать, чтобы мой код работал. спасибо

вот doctor.service.ts

getDoctor(doctorId: string): Observable<Doctor> {
    return this.http.get<Doctor>(`${this.apiUrl}/${doctorId}`, {headers})
        .pipe(map((doctor: Doctor) => {
            return doctor;
        }), catchError((error: any) => {
            this.getError(error);
            return of<Doctor>(EMPTY_DOCTOR);
        }));
}

deleteDoctor(DoctorId: string): Observable<void> {
    return this.http.delete<void>(`${this.apiUrl}/${DoctorId}`, {headers})
}

1 Ответ

0 голосов
/ 10 апреля 2019

Если вы хотите использовать свой метод deleteDoctor(), вам, вероятно, следует вызвать метод подписки вашей наблюдаемой:

deleteDoctor(DoctorId: string): Observable<void> {
    this.http.delete<void>(`${this.apiUrl}/${DoctorId}`, {headers})
        .subscribe(response => {
            // Do something here if needed...
        });
}

Вы также можете сохранить свой метод и вызвать его следующим образом:

this.deleteDoctor().subscribe(response => {
    // Do something here if needed...
});
...