首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从角表中删除数据行(,MongoDB)

从角表中删除数据行(,MongoDB)
EN

Stack Overflow用户
提问于 2020-07-06 04:58:54
回答 1查看 438关注 0票数 0

我正在对库中的成员开发crud应用程序,我希望执行delete操作,但它不起作用。请帮我解决这个问题。

Rest

代码语言:javascript
运行
复制
@DeleteMapping("/members")
public Member delete(@RequestBody Member member){
    repository.delete(member);
    return member;
}

至于其余的Api,它工作得很好,我用邮递员检查过。

service.ts

代码语言:javascript
运行
复制
export class Member{
constructor(
public id:string,
public name:string,
public fBook:Book,
public contact:string,
){
}
}

export class Book{
constructor(
public author:string,
public name:string,
public year:string
){
}
}

export class HttpClientService {

constructor(
private httpClient: HttpClient
) { }

private url= 'http://localhost:8080/members';

deltMem(member: Member){
return this.httpClient.delete<Member>(this.url);
}
}

deltecomp.ts

代码语言:javascript
运行
复制
export class DeleteComponent implements OnInit {

members: Member[];

constructor(
 private httpClientService: HttpClientService
 )  { }


deleteMember(members:Member){
this.httpClientService.deltMem(members).subscribe(
  res => {
    console.log(res);
  }
)
}}
EN

回答 1

Stack Overflow用户

发布于 2020-07-06 08:05:06

body内容发送给REST Delete方法并不是一种常见和良好的实践。即使是不被禁止的。我不建议你用它。You can read this post为您提供更多细节。

事实上,Angular并不像普通和简单的方式那样支持它。您可以,但您需要额外的代码,请参阅this post for more details

如果您正在设计后端架构(我的意思是您可以自由地调整和设计它),在这种情况下,我强烈建议您使用id来标识您想要删除的资源:

DELETE http://your-api-service/members/15

它更清晰,简单,可读性更强。

因此,您的Spring Boot代码应该是:

代码语言:javascript
运行
复制
@DeleteMapping("/members/{memberId}")
public Member delete(@PathVariable("memberId") Integer memberId){
    Member memberToDelete = repository.findById(memberId);
    // ... delete member
    return memberToDelete;
}

你的Angular code

代码语言:javascript
运行
复制
deleteMember(member: Member){
  return this.httpClient.delete<Member>(`${this.url}/${member.id}`);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62749507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档