Выполнение нескольких POST-запросов от данных в массиве - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть массив с данными, и я хочу сделать один POST-запрос для каждого элемента.Вызов идет от компонента some.component.ts к службе данных, которую мы назовем data.service.ts.Я использую Angular 7.0.3 и rxjs 6.3.3

В службе есть метод для отправки данных из массива, например, такой:

import { Observable, of, from } from 'rxjs';
import { mergeMap } from 'rxjs/operators';
...
export class DataService {
   ...
  public postDataArray(dataArray: any[]): any {
    return from(dataArray).pipe(
      mergeMap(data =>
        this.http.post(`http://example.com/myDataEndpoint`, data)
      )
    );
  }
}

Я вызываю метод службыиз моего компонента:

  this.dataService
      .postDataArray(dataArray)
      .subscribe(data => {
        console.log(data);
      });

Я проверил, что данные правильно передаются из компонента в сервисный вызов.

Мои проблемы

  1. Нет запросов, т.е. ничего не происходит на вкладке сети
  2. Не выдается никаких ошибок, ни в консоли, ни при сборке.

Я предполагаю, что я что-то неправильно поняло HTTPClient или Observables.Я реализовал запросы на основе опции mergeMap в этой статье .

Можете ли вы увидеть, что мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...