Ionic 4 observable 返回未定义

Ionic 4 observable returning undefined

所以我正在使用 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);
  })
}

如果您在 observable 上使用 map() 运算符,则必须 return 您的数据,否则数据将丢失。

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