Андре, http.client не работает, как вы думаете. httpClient.get возвращает Observable (не результат), и вы получили данные в подписке. Итак, сначала вы должны вернуть getByContent наблюдаемой.
Имеет только наблюдаемый вами простой
getByContent(route: string,page:number): Observable<any[]> {
return this.result.push(this.http.get(`${this.url}${route}/?page=${page}`));
}
При необходимости сделать несколько независимых вызовов вам нужно использовать forkJoin
result: Array<any> = [];
getByContent(route: string,page:number): Observable<any[]> {
for(let i = 1; i < 87; i++)
this.result.push(this.http.get(`${this.url}${route}/?page=${i}`));
return forkJoin(this.result) //<---return forkJoin
}
forkJoin вернуть массив с таким количеством элементов ваш массив наблюдаемых (в вашем случае 86)
ПРИМЕЧАНИЕ: создайте файл console.log (data), чтобы узнать, какие данные вы получили