我配置了一个按钮,当我选择一个项目时,它会从数据库中删除该项目,但它不会调用我的deleteFunction,我不明白为什么。该按钮有效,它执行其他功能,但删除功能不执行任何操作。
这是 typescript 代码:
delete() {
this.dataSource = new MatTableDataSource([...this.dataSource.data.filter(p => {
if (this.selection.isSelected(p)) {
this.selection.toggle(p);
this.patientRestService.deletePatient(p.id.toString());
return false;
}
return true;
})]);
}
deletePatient(id){
return this.http.delete<any>('http://localhost:8080/patient/delete?id=' + id);
}
这是服务器和命令的 java 代码:
@DeleteMapping(value = "/patient/delete")
public void deleteClient(@RequestParam("id") Long id) {
if (this.patientRepository.existsById(id)) {
this.patientRepository.deleteById(id);
}
}
最佳答案
将您的 deletePatient()
调用更改为:
this.patientRestService.deletePatient(p.id.toString()).subscribe(response) => doSomething());
这应该有效。
关于java - 如何从数据库中删除项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57624337/