По какой-то причине мой .then () дает мне просто наблюдаемое при выходе из консоли, есть ли способ получить данные, которые он возвращает?
Я пробовал несколько разных способовчтобы решить мою проблему с помощью async / await, но я не могу понять, что делать. Прямо сейчас кажется, что моя страница загружается, а затем мои данные просматриваются, что приводит к ошибке в консоли. В конечном итоге данные поступают, но не раньше, чем выдается ошибка.
Это мой компонент ts:
async getGames() {
await this.games.getAllGames(this.currentPage).then(game => {
this.gamesArray = game;
});
}
Это из моего служебного файла
async getAllGames(page) {
console.log('11111111111111');
const queryParams = `?page=${page}`;
return await this.http.get(this.url + queryParams);
}
Этомой html
<div class="col-lg-9 float-right">
<!-- <div *ngIf='loading' class="d-flex justify-content-center">
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status"></div>
</div> -->
<!-- <div *ngIf="!loading"> -->
<div class="row">
<div class="col-lg-6 card-background" *ngFor="let game of gamesArray.games">
<div class="card-surround shadow-sm">
<div>
<h2>{{game.homeTeam.teamName}}</h2>
<h2>{{game.awayTeam.teamName}}</h2>
<canvas id="{{game.id}}"></canvas>
<hr>
<p>{{game.gameTime}}</p>
</div>
</div>
</div>
</div>
<!-- </div> -->
<ngb-pagination class="d-flex justify-content-end"
size="sm"
[collectionSize]="gamesArray.games.length"
[(page)]="currentPage"
[maxSize]="5"
[pageSize]='6'
[rotate]="true"
[ellipses]="false"
[boundaryLinks]="true"
(pageChange)='onPageChange($event)'>
</ngb-pagination>
</div>
Проблема в том, что игра then () возвращает наблюдаемые, а не данные, которые я ожидаю получить с сервера / базы данных.