【发布时间】:2021-09-12 15:28:51
【问题描述】:
我正在使用 Angular 12 和 NestJS,我需要在同步过程中插入大约 3000 个项目,我从外部 API 获取这些项目并在我的应用程序的数据库中注册或更新它们。当我尝试提交请求时,我遇到了很多问题,例如内存使用率高、浏览器死机,并且我在 Chrome 中收到 ERR_INSUFFICIENT_RESOURCES 错误,并且只输入了几项。
我的组件:
this.items.forEach((item) => {
this.itemService.insert(item).subscribe((res) => {
console.log(res);
})
})
我的服务:
insert(item: Item): Observable<Item> {
return this.http.post<Item>(`${APIURL}/item`);
}
我尝试使用 forkJoin,但遇到了同样的问题。我的目标是在不崩溃的情况下插入或更新项目,并尽可能跟踪进度,例如“500 out of 3000 synchronized...”
【问题讨论】:
标签: angular observable