В моем служебном файле у меня есть метод get для возврата данных из коллекции в массив. Я хочу иметь другой метод в моем компоненте (интерфейсный контроллер), который должен получить доступ к этим данным из базы данных перед загрузкой страницы. Поэтому я использую его, как показано ниже (книги - это массив для хранения данных из базы данных)
refreshBookList() {
this.bookService.getBookList().subscribe((res) => {
this.books = res as Book[];
console.log(this.books);});
}
Мне нужно сделать это при загрузке страницы. поэтому я называю это как
ngOnInit() {
this.refreshBookList();
}
Но он возвращает только пустой массив. Данные добавляются в массив только в том случае, если метод вызывается нажатием кнопки в интерфейсе. Есть ли способ получить результат при инициализации страницы.