私のJSONリクエストは、次の値を返します。JSON配列のPromiseの助けを借りてパラメータでオブジェクトを見つける方法は?
{"page": 1,
"results": [
{
"poster_path": "/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg",
"adult": false,
"overview": "Framed in the 1940s for the double murder of his wife and her lover, upstanding banker Andy Dufresne begins a new life at the Shawshank prison, where he puts his accounting skills to work for an amoral warden. During his long stretch in prison, Dufresne comes to be admired by the other inmates -- including an older prisoner named Red -- for his integrity and unquenchable sense of hope.",
"release_date": "1994-09-10",
"genre_ids": [
18,
80
],
"id": 278,
"original_title": "The Shawshank Redemption",
"original_language": "en",
"title": "The Shawshank Redemption",
"backdrop_path": "/xBKGJQsAIeweesB79KC89FpBrVr.jpg",
"popularity": 5.446135,
"vote_count": 5250,
"video": false,
"vote_average": 8.32
},
{
"poster_path": "/lIv1QinFqz4dlp5U4lQ6HaiskOZ.jpg",
"adult": false,
"overview": "Under the direction of a ruthless instructor, a talented young drummer begins to pursue perfection at any cost, even his humanity.",
"release_date": "2014-10-10",
"genre_ids": [
18,
10402
],
"id": 244786,
"original_title": "Whiplash",
"original_language": "en",
"title": "Whiplash",
"backdrop_path": "/6bbZ6XyvgfjhQwbplnUh1LSj1ky.jpg",
"popularity": 9.001948,
"vote_count": 2072,
"video": false,
"vote_average": 8.28
},
私はサービスの助けを借りて、そのIDの後に特定のオブジェクトを検索してみてください。
@Injectable()
export class MovieService {
constructor(private http:Http) { }
getMovies(): Promise<Movie[]>{
return this.http.get('http://api.themoviedb.org/3/movie/top_rated?api_key=API-KEY')
.toPromise()
.then((res:Response) => res.json()['results'])
}
getMovie(id: number): Promise<Movie> {
return this.getMovies()
.then(movies => movies.find(movie => movie.id == id));
}
}
getMovie上記ザ・()メソッドが例外を返します。 :Uncaught(約束で)、idは未定義のエラーです。 リクエストされたオブジェクトを検索するにはどうすればよいですか?
あなたのコードは、それはあなたがしなければ何を印刷しない、私には罰金です。 movies.find(movie => movie.id == id)} '? –
@NitzanTomer選択したIDをコンソールに記録します。うーん、興味深い。私は私の質問を更新します。 – GaborH
さて、 'id'はそこにあり、' undefined'であるべきではありません。これは実行している正確なコードですか、変更したバージョンを投稿しましたか?あなたはそのエラーがその行から来ていると確信していますか? –