Angular 4 - HTTP删除不起作用

时间:2017-10-06 09:56:02

标签: angular

我正在尝试创建一个MEAN crud操作。我在节点中有一个带有删除http方法的api handleErrors。下面是我使用的角度代码:

localhost:3000/api/user?id=<some document id>

正在向控制台打印正确的ID,但我甚至无法看到在Chrome网络栏中进行的呼叫,也无法删除数据。出了什么问题?

2 个答案:

答案 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);