【发布时间】:2020-07-04 09:01:07
【问题描述】:
我正在开发一个 web 应用程序,它通过 spring rest api 从后端获取数据,当刷新浏览器时,数据被复制到表中。
Spring API
@GetMapping("/members/first")
public ArrayList<Member> getFirst(){
ArrayList<Member> firstList = new ArrayList<>();
firstList .clear();
arrayList.addAll(repository.findAll());
for (Member m : arrayList){
if (m instanceof First) {
firstList.add(m);
}
}
return firstList;
}
根据我的代码,Member 是超类,First 是子类。所以我只得到与 First 类相关的数据列表。
但是当浏览器刷新时,同样的数据又被添加了。
如何阻止它?
角度组件
export class FirstComponent implements OnInit {
members: Member[];
constructor(
private httpClientService: HttpClientService
) { }
ngOnInit(): void {
this.httpClientService.getFirst().subscribe(
response => {this.members = response;
});
}
}
Http 服务
getFirst(){
return this.httpClient.get<Member[]>('http://localhost:8080/api/members/first');
}
【问题讨论】:
标签: java angular spring spring-boot api