Я пытаюсь удалить объект в моем JSON файле, отправив идентификатор этого объекта через запрос HTTP DELETE
в моем приложении Angular.
Вот мой Typescript:
cancelOffer(offerId: number) {
console.log('OFFER ID: ' + offerId);
this.offerService.deleteOffer(offerId).subscribe(
() => {
console.log('Offer Deleted Successfully');
this.getAllOffers();
},
(err: any) => {
console.log(err);
this.errorMessage = <any>err;
});
}
- Если я передам ID 1, все 3 записи будут удалены.
- Если я передам ID 3, записи 2 и 3 выше будут удалены.
А вот мой Offer Service
код:
baseUrl = 'http://localhost:3000/offers';
deleteOffer(id: number): Observable<void> {
console.log('Delete Offer Called');
return this.httpClient.delete<void>(`${this.baseUrl}/${id}`)
.pipe(catchError(this.handleError));
}
Когда я перехожу к http://localhost:3000/offers
, это отображается:
[
{
"id": 1,
"managerId": 1,
"jobId": 2,
"employeeId": 1
},
{
"id": 2,
"managerId": 4,
"jobId": 1,
"employeeId": 4
},
{
"id": 3,
"managerId": 8,
"jobId": 91,
"employeeId": 1
}
]
Может кто-топожалуйста, скажите мне, почему мой код ведет себя так, и что я могу сделать, чтобы решить его?