Ionic 4可观察到的返回未定义

时间:2019-04-25 13:09:14

标签: observable ionic4

所以我正在使用Ionic 4,并且有一个与后端交互的服务。没关系,并且能够将响应打印到控制台。问题是当我尝试从页面脚本中获取数据时。

我已经在这里搜索过以前的问题,但可悲的是没有任何结果。无论如何,这是代码。

我的提供程序,它实际上将响应打印到控制台。

getUsers(): Observable<any> {
    return this.http.get("http://localhost:8090/users")
     .pipe(map((users: any) => {
        console.log("User table: ", users);
      })
    );  
}

我的page.ts,它会打印 “用户名: 未定义” 到控制台。

ngOnInit() {

  this.feedService.getUsers()
    .subscribe((data) => {
      this.users = data; 
      console.log("user names: ");
      console.log(this.users);
  })
}

1 个答案:

答案 0 :(得分:0)

如果在可观察对象上使用map()运算符,则必须返回数据或数据丢失。

getUsers(): Observable<any> {
    return this.http.get("http://localhost:8090/users")
        .pipe(map((users: any) => {
            console.log("User table: ", users);
            return users;
            })
        );  
}