如何从数据库中删除项目?

时间:2019-08-23 10:24:03

标签: java angular typescript

我配置了一个按钮,当我选择它时将从数据库中删除一个项目,并且它不调用我的deleteFunction我不明白为什么。该按钮可以工作,它可以执行其他功能,但是deleteFunction什么也不能执行。

这是打字稿代码:

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);
    }
}

1 个答案:

答案 0 :(得分:1)

将您的deletePatient()呼叫更改为此:

this.patientRestService.deletePatient(p.id.toString()).subscribe(response) => doSomething());

应该可以。