Angular 角度HttpClient对象到数组

Angular 角度HttpClient对象到数组,angular,rxjs,angular-httpclient,Angular,Rxjs,Angular Httpclient,我在Angular 6中有一个HttpClient调用,它用一个对象响应,但我需要的是一个数组。如何将服务返回的单个对象转换为包含单个对象的数组 我试过Rxjs中的tap和map操作符,但我想我遗漏了一些简单的东西。代码如下: search(): Observable<TrainInfo[]> { return this.http .get<TrainInfo[]>(this.SEARCH_URL) .pipe( //

我在Angular 6中有一个HttpClient调用,它用一个对象响应,但我需要的是一个数组。如何将服务返回的单个对象转换为包含单个对象的数组

我试过Rxjs中的tap和map操作符,但我想我遗漏了一些简单的东西。代码如下:

  search(): Observable<TrainInfo[]> {
    return this.http
      .get<TrainInfo[]>(this.SEARCH_URL)
      .pipe(
        // ??? Something here to convert TrainInfo object returned by get into TrainInfo[]
      );
  } 
search():可观察{
返回此文件。http
.get(此.SEARCH\u URL)
.烟斗(
//?此处的内容用于将get返回的TrainInfo对象转换为TrainInfo[]
);
} 

TLDR:search\u url返回一个对象(TrainInfo),实际需要数组(TrainInfo[])

Map就是您要寻找的操作符。如果
search\u url
总是返回一个
TrainInfo
,这应该可以做到:

search():可观察{
返回此文件。http
.get(此.SEARCH\u URL)
.烟斗(
映射(值=>[value]);
}

search\u url是否总是返回一个
TrainInfo
或者它可以返回一个或多个?您是否尝试了
pipe(map(TrainInfo=>[TrainInfo])
?@ConnorsFan有效,谢谢