Я работаю над частью работы, где мне нужно использовать HTTP post
запрос, но он должен быть динамическим c, потому что количество отправляемых запросов может изменяться.
У меня есть массив объектов, и я хочу опубликовать каждый объект в httpClient
, но пока он только успешно разместил конечный объект массива.
ПРИМЕР
У меня есть такой массив
const planningChannels=[
{icon: "libraryBooks", name: "Blogs", type: "custom", color: "#dc4e41", purpose: "planning"},
{icon: "instagram", name: "instagram DM", type: "custom", color: "#50e3c2", purpose: "planning"},
{icon: "pinterest", name: "pinterest", type: "custom", color: "#535353", purpose: "planning"}
]
, и я перебираю массив с forEach l oop:
planningChannels.forEach(channel => {
this.calendarService.createChannel(calendarId, channel)
.subscribe(
createdChannel => {},
error => this.notificationsService.apiError(error),
);
});
Функция calendarService.createChannel выглядит следующим образом:
createChannel(calendarId: string,channel: Partial<IChannel>): Observable<IChannel> {
const requestUrl = `/calendar/${calendarId}/channel/`;
return this.http.post<IChannel>(requestUrl, channel).pipe(
tap(createdChannel => {
this.stateManager.dispatch(
{
id: calendarId,
channels: [createdChannel],
} as ICalendarUpdatedEntities,
CalendarEntitiesFetched
);
})
);
}
Каждый раз, когда я пытаюсь выполнить это через браузер Chrome, я вижу все 3 сетевых запроса, но только этот каждый виден на моем переднем конце. Может кто-нибудь помочь мне, где я иду не так?