Когда я отправляю запрос HTTP DELETE на JSON-Server, объекты удаляются, что не должно - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь удалить объект в моем 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
  }
]

Может кто-топожалуйста, скажите мне, почему мой код ведет себя так, и что я могу сделать, чтобы решить его?

...