2017-10-11 17 views
0

トラックpropにアクセスしたいと思いますし、そのすべてがアルバム内の小道具でもあります。 Spotify JSラッパーAPIを使用します。ドキュメント上で示唆したように 私は、ネストされた約束を書いている: https://github.com/JMPerez/spotify-web-api-jsスポットAPIを使用したjsのネストされた約束

return spotifyApi.getArtistAlbums(id, {limit: 20}) 
    .then(data => data.items.map(a => spotifyApi.getAlbum(a.id))) 
    .then(album => console.log(album)) //resolves album but no access to .props 

問題は、約束は成功で解決されているにもかかわらず、内部でalbum.track戻りundefinedと私はpropsの任意の値にアクセスすることができないということです。私はいくつかの情報を抽出するためにトラックを再度マップする必要があります。ここでは、コンソールの

チェック画像: Promise resolved

どのように私は.tracksへのアクセス権を持つことができますか?連鎖約束がundefinedの場合、解決された値の中にある小道具やネストされた小道具はどうですか?

答えて

0
export const START_FETCH_ALBUM_TRACKS = 'START_FETCH_ALBUM_TRACKS' 
export const startFetchAlbumTracks = id => dispatch => { 
    dispatch(fetchAlbumTracks(id)) 
    return spotifyApi.getArtistAlbums(id, {limit: 20}) 
     .then(data => Promise.all(data.items.map(a => spotifyApi.getAlbumTracks(a.id)))) 
     .then(data => data.map(json => dispatch(receiveAlbumTracks(json)))) 

} 

希望これは他の誰かが、このコードは、トラック

のための営巣と返す jsonを解決しないのに役立ちます
関連する問題