Запрос PUT с параметрами запроса с использованием InMemoryDatabase Angular 8 - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь сделать запрос PUT для объекта, который не содержит точного ключа 'id'. Я использую сервис Angular InMemory Database. Структура объекта выглядит следующим образом:

{
  students: [{
    name: 'jim',
    age: 10,
    grade: 4,
  },{
    name: 'james',
    age: 11,
    grade: 5,
  }]
}

Метод обслуживания

updateStudent(student: Student) {
  const url = 'api/students'
  const options = { name: student.name };
  return this.httpClient.put(url, student, { params: options }).pipe(
    tap(_ => console.log('student updated)),
    catchError(this.handleError('updating student'))
  );
}

Метод компонента

updateStudent() {
  this.studentService.updateStudent(this.selectedStudent).subscribe();
}

Где selectedStudent имеет вид:

{
  name: 'jim',
  age: 12,
  grade: 6
}

Если я изменяю PUT на GET, в базе данных памяти возвращается правильный ученик в массиве. Но с кодом, указанным выше, я получаю 404 Ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...