Я пытаюсь сделать запрос 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 Ошибка