2017-10-11 14 views
0

Je veux accéder aux pistes prop et tous ses accessoires internes ainsi que d'un album. en utilisant l'API de l'encapsuleur Spotify JS. J'écris des promesses imbriquées comme suggéré dans la documentation: https://github.com/JMPerez/spotify-web-api-jspromesses imbriquées en js utilisant API Spotify

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 

Le problème est que album.track retours undefined et je ne peux pas accéder aux toutes les valeurs de l'intérieur props même si la promesse est résolue avec succès. J'ai besoin de cartographier à nouveau les pistes pour extraire quelques informations.

Vérifier l'image de la console ici: Promise resolved

Comment puis-je avoir accès à .tracks? ou d'ailleurs, tout prop et et les accessoires imbriqués à l'intérieur de la valeur résolue si enchaîner les promesses retourne undefined?

Répondre

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)))) 

} 

Hope this helps quelqu'un d'autre, ce code ne résout l'imbrication et le retour json pour les pistes