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

标签 java angular typescript

我配置了一个按钮,当我选择一个项目时,它会从数据库中删除该项目,但它不会调用我的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/

相关文章:

java - 有没有办法用比这更少的代码扩展现有的接口(interface)实现?

javascript - 如何在垫表顶部插入新行

angular - rxjs combineLatest 和 Anguar2 对 Observable 数组的变化检测

node.js - Node JS 6.9 和 Angular CLI 版本兼容性

angular - 让 moment.js 远离我的 Angular 构建输出

typescript - 我怎样才能让 TypeScript IntelliSense 在受歧视的联合中建议有效的完成?

javascript - Angular PWA 更新太慢

java - 如何将 FieldValue.serverTimestamp() 转换为 Kotlin/Java 日期类

java - 数字.数字.数字的模式表达式?

java - 即使 Future.get() 从未被调用,是否会在方法执行结束时等待 Future API 调用?