Пытался использовать body. json () для присвоения данных массиву объектов, но когда он возвращает обещание, попробовал это. Но браузер выдает ошибку, говоря мне, что json () не является функцией.
getRecipes() { this.http.get('https://recipe-book-1be52.firebaseio.com/recipes.json').subscribe( (response: Response) => { response.json().then( (data) => { this.recServ.setRecipes(data) } ); } ) }
Нижеприведенный фрагмент кода может вам помочь
getRecipes() { this.http.get('https://recipe-book-1be52.firebaseio.com/recipes.json').subscribe( (response: Response) => { this.recServ.setRecipes(JSON.parse(JSON.stringify(response))); } )}
Фактически вы можете заменить его вот так. Кроме того, вы можете назначить ответ интерфейсу на его строгий тип.
getRecipes() { this.http.get('https://recipe-book-1be52.firebaseio.com/recipes.json').subscribe( (response) => this.recServ.setRecipes(response) ); }
angular httpClient уже делает. json () за вас