Не удалось преобразовать значение типа 'java.lang.String' в требуемый тип 'int';вложенное исключение - java.lang.NumberFormatException: для входной строки: "{" joinDate ": null," name ":" Hamza "," hospital_Clinic ": null," doctor_name ":" Dr.Iqra "," p_id ": 4} ", На стороне клиента, он получает идентификатор, но не может удалить его, каждый раз, когда происходит одна и та же ошибка, я не могу понять, что здесь происходит, может кто-нибудь объяснить мне, почему эта ошибка снова возникла, спасибо, вот код:
#provider.ts
@Injectable()
export class DatabasedataProvider {
public allpatient:Patient[]=[];
public url:string = "http://localhost:8080";
constructor(private http: HttpClient) {
}
getAllPatient(): Observable<any> {
return this.http.get(this.url+'/patients')
}
addPatient(Patient_add:Patient): Observable<any> {
let body = JSON.stringify(Patient_add);
return this.http.post(this.url+'/patients', body)
}
deletePatient(patient:Patient): Observable<any>{
let body=JSON.stringify(patient);
return this.http.delete(this.url+'/patients/'+body);
}
editPatient(item:Patient) : Observable<any> {
let body = JSON.stringify(item);
return this.http.post('http://localhost:8080/patients/'+item, body)
}
}
#view/delete.ts
deletePatient(id:Patient){
this.databasedata.deletePatient(id).subscribe(
(data:any)=>{
if(data.affectedRows==1){
let mes=this._toast.create({
message:'Task Deleted Successfully',
duration:2000,
position:'bottom'
});
this.AllPatient.splice(this.AllPatient.indexOf(id),1);
mes.present();
}
else{
let mes=this._toast.create({
message:'Error in deleting task',
duration:2000,
position:'bottom'
});
mes.present();
}
}
,)}