首页 > 解决方案 > 简单的获取请求

问题描述

我正在尝试从后端获取一些数据并在前端显示,但出现语法错误..

我正在使用角度 6,这就是我使用管道的原因

我的服务:

getUsers() {
this._http.get(this.baseUrl + "/users", this.options).pipe(map((response:Response) => {
  return response.json();
}));
}

在我的前端,我调用了该函数,但是

private users:User[];

 getUsers() {
this._userService.getUsers().subscribe((users) => {
  console.log(users);
  this.users = users;
});
}

void 类型不存在订阅

如果我把回报放在服务的开始,我会得到

void 不可分配给 User[]

标签: javascriptangular

解决方案


我想你错过了return你之前的this._http.....

getUsers() {
  return this._http.get(this.baseUrl + "/users", 
    this.options).pipe(map((response:Response) => {
    return response.json();
  }));
}

推荐阅读