Я делаю запрос http.get к API для получения данных.API использует нумерацию страниц и содержит 30 записей на страницу.Он также предоставляет информацию о следующей странице и последней странице вместе с соответствующими ссылками (также предыдущей страницей и первой страницей, если применимо) в ссылках заголовка ответа.
Заголовок ссылки включает информацию о нумерации страниц:
<https://api.example.com/user?page=2>; rel="next",
<https://api.example.com/user?page=10>; rel="last"
Объект JSON в response.body
[
{
userId: 1,
name: 'John',
created_at: "2015-10-13T03:10:43Z",
},
{
userId: 2,
name: 'Jane',
created_at: "2019-02-15T13:37:03Z",
}
....
]
Я использую angular 6 и пытаюсь накапливать данные, выполняя последующие вызовы http.get.Я пытался использовать метод массива push () для последующих данных.Но поскольку typeof resp.body является объектом, он не работает.
userData: any[];
getData(url: string) {
this.http.get(url, {observe: 'response'});
.subscribe((resp) => {
this.userData.push(resp.body);
}
Сообщение об ошибке: TypeError: Невозможно прочитать свойство 'push' из неопределенного
UserData должна содержать массив данныхполученные от http.get запросы, которые можно повторять.