RXJS Observables 进行 REST 调用时出现问题?

Issue with RXJS Observables making REST calls?

我有一个 Angular 2 应用程序,我正在连接到 RESTful 后端。后端工作正常。 Angular 2 应用程序在我将其与本地存储一起使用时运行良好。现在我被困在 observables 上了。

主要组件在初始化时调用服务:

ngOnInit() {
    this.appList = this.appListService.getAppList();
}

appListService 使用 GET 请求调用存储服务:

getAppList() {
  console.log(this.storage.get());
  return this.storage.get();

}

存储服务通过端点向后端发出获取请求:

get(): Observable<Course[]> {
    return this.http.get(this.BaseUrl)
                    .map(this.extractData)
                    .catch(this.handleError);
                    }

根据控制台日志,所有这些让我明白的是:

Observable_isScalar: falseoperator: CatchOperatorsource: Observable__proto__: Object

那么如何将可观察对象转换为对象数组,这就是 GET 请求应该从后端带回的对象?

您需要订阅可观察对象。

    this.storage.get().subscribe((data: any) => {          
               console.log(data); 
    },
    error => {
               // handle the error
            });