节点服务器端不从this.http.delete获取数据

时间:2017-02-03 17:01:09

标签: node.js angular express

我一直在学习角度2的服务,我正在尝试使用this.http.delete方法发送信息,如下所示

posts.component.ts文件

userdeletion(email){

    let user = {
      email: email,
    };

    this.postsService.deletePosts(user).subscribe(
      posts => {
        return true;
      },
      error => {
        console.error("Error deleting user!");
      }
    )
  }

posts.service.ts文件

  deletePosts(deleteUser) {
    return this.http.delete('/api/posts/', deleteUser)
      .map(res => res.json());
  }

当我去服务器端时,我没有得到任何数据。有人可以解释我,我在服务中做错了什么

2 个答案:

答案 0 :(得分:1)

您应该在user

的第二个参数中bodyRequestOptions对象的http.delete个选项中发送deletePosts(deleteUser) { return this.http.delete('/api/posts/', new RequestOptions({ body: deleteUser })) .map(res => res.json()); } 个对象
UILabel

答案 1 :(得分:0)

“deleteUser”是一个对象,您需要使用JSON.stringify:

传递它
deletePosts(deleteUser) {
    return this.http.delete('/api/posts/', JSON.stringify(deleteUser))
      .map(res => res.json());
  }