我正在尝试创建一个MEAN crud操作。我在节点中有一个带有删除http方法的api handleErrors
。下面是我使用的角度代码:
localhost:3000/api/user?id=<some document id>
正在向控制台打印正确的ID,但我甚至无法看到在Chrome网络栏中进行的呼叫,也无法删除数据。出了什么问题?
答案 0 :(得分:18)
如果您希望执行此操作,则必须订阅该呼叫。请参阅HttpClient documentation。
请注意subscribe()方法。从HttpClient返回的所有Observable都很冷,也就是说它们是提出请求的蓝图。在调用subscribe()之前不会发生任何事情,并且每个此类调用都会发出单独的请求。例如,此代码发送两次具有相同数据的POST请求:
示例:
otherMethod(){
this.userService.deleteUser(user).subscribe(() => console.log("user deleted"));
}
答案 1 :(得分:2)
如果您在组件中调用此方法,请使用 .subscribe()
this.Service.deleteUser(myUser).subscribe((res: any) => {
}, error => this.errorMessage = error);