У меня есть массив с данными, и я хочу сделать один 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);
});
Я проверил, что данные правильно передаются из компонента в сервисный вызов.
Мои проблемы
- Нет запросов, т.е. ничего не происходит на вкладке сети
- Не выдается никаких ошибок, ни в консоли, ни при сборке.
Я предполагаю, что я что-то неправильно поняло HTTPClient или Observables.Я реализовал запросы на основе опции mergeMap
в этой статье .
Можете ли вы увидеть, что мне не хватает?