У меня небольшая проблема с моим запросом пут.В моем nodejs Если запрос выполнен успешно, я отправляю сообщение json в angular, как это.
res.json({ success: true, message: 'Success'})
В angular я создаю запрос на перехват этого сообщения после добавления или изменения объекта в базе данных.Если я добавляю объект, я могу поймать это сообщение из nodejs и могу проанализировать это сообщение, но если я хочу изменить один объект, я не могу проанализировать json, и у меня появляется это сообщение об ошибке.
Classe.service.ts
updateClasse(room, id) {
const uri = 'http://localhost:4000/api/classes/update/' + id;
const obj = { room: room };
this.http.put(uri, obj).subscribe(
(res:any)=> {
this.okReq = res.message;
return this.okReq;
});
}
Classe.component.ts
updateClasse(room) {
this.route.params.subscribe(params => {
this.service.updateClasse(room, params['id']);
});
this.router.navigate(['/classes']);
}
Classe.html
{{ okReq }}
<form [formGroup]="angForm">
<div class="form-group">
<label class="col-md-4">Classe Name</label>
<input type="text" class="form-control" formControlName="room" #room [(ngModel)] = "classe.room"/>
</div>
<div class="form-group">
<button (click)="updateClasse(room.value)" class="btn btn-primary">Update</button>
</div>
</form>