У меня есть массив с данными JSON в следующем формате
staff = [
{ "id" : 1,
"name" : "Robert"
},
{ "id" : 2,
"name" : "Peter"
}
]
Я пытаюсь получить обозначение этих людей. Есть API, который принимает группу идентификаторов. Я пытаюсь получить обозначения партиями по 30. То есть отправлять первые 30 объектов, получать их обозначения и продолжать ... Я пытался сохранить цикл for и пропустить 30 объектов, но безуспешно.
Обозначение API предоставляет данные в следующем формате.
[
{
"staffId": "26",
"designation": "PRA"
},
{
"staffId": "25",
"designation": "MRA"
}
]
Результат JSON
персонал = [
{"id": 1,
"имя": "Роберт",
"staffDesignation": "PRA"
},
{"id": 2,
"имя": "Питер",
"staffDesignation": "MRA"
}
]
Так что здесь для каждых 30 партий получаемых обозначений мне нужно обновить штатную запись этим значением.
staff.component.ts
для (пусть i = 0; i <= this.staff.length; i ++) {
this.staffService.getStaffDesignator (// должно пройти 30 объектов) .subscribe ((указатель) => {// Здесь передается 30 объектов
// обновляем логику указателя
},
(ошибка) => {
})
}
staff.service.ts
getStaffDesignator(staff)
{
staff.forEach((staff, index) => {
if (index === 0) {
url = url + `?contactId=${staff.id}`;
}
else {
url = url + `&contactId=${staff.id}`
}
}) //loop through the objects to get the staff id to pass to the APIcall
return this.http.get(url, this.options)
.map((res: Response) => {
return res.json();
}) //API call to get designations for staff
}