(английский не мой родной язык, поэтому, пожалуйста, простите меня) Привет, я новичок в Angular, и я пытаюсь сделать http-запрос, который удаляет доктора, когда я нажимаю кнопку (например), и знаю, что я борюсь с тем, что мне нужно сделать, чтобы мой код работал. Спасибо
вот доктор.сервис.тс
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})
}
Посмотрите туториал, там все понятно angular.io/tutorial/toh-pt6#delete-a-hero
Если вы хотите использовать свой метод 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...
});
Что именно не работает с вашим кодом? Вы получаете сообщения об ошибках?