Угловой объект HttpClient в массив - PullRequest
0 голосов
/ 15 января 2019

У меня есть вызов HttpClient в Angular 6, который отвечает одним объектом, но мне нужен массив. Как я могу преобразовать единственный объект, возвращаемый службой, в массив, в котором есть единственный объект?

Я пробовал операторы tap и map в Rxjs, но думаю, что где-то упускаю что-то простое. Код ниже:

  search(): Observable<TrainInfo[]> {
    return this.http
      .get<TrainInfo[]>(this.SEARCH_URL)
      .pipe(
        // ??? Something here to convert TrainInfo object returned by get into TrainInfo[]
      );
  } 

TLDR: search_url возвращает один объект (TrainInfo), на самом деле нужен массив (TrainInfo [])

1 Ответ

0 голосов
/ 15 января 2019

Карта - это оператор, которого вы искали. Если search_url всегда возвращает один TrainInfo, это должно сработать:

search(): Observable<TrainInfo[]> {
  return this.http
    .get<TrainInfo>(this.SEARCH_URL)
    .pipe(
      map(value => [ value ]));
}
...