2017-10-11 1 views
0

Ich möchte auf die Tracks prop und alle seine internen Requisiten sowie von einem Album zugreifen. Verwenden der Spotify JS-Wrapper-API. Ich schreibe verschachtelte Versprechen, wie auf der Dokumentation vorgeschlagen: https://github.com/JMPerez/spotify-web-api-jsverschachtelte Versprechen in js mit spotify API

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 

Das Problem ist, dass album.track kehrt undefined und ich das alle Werte von props innen auch zugreifen kann, obwohl das Versprechen mit Erfolg gelöst wird. Ich muss die Tracks erneut mappen, um einige Informationen zu extrahieren.

prüfen Bild der Konsole hier: Promise resolved

Wie kann ich den Zugriff auf .tracks haben? oder für alle Propeller und verschachtelten Requisiten innerhalb des aufgelösten Werts, wenn Verkettungsversprechungen zurückgegeben werden undefined?

Antwort

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

} 

Hoffnung hilft dies jemand anderes, wird dieser Code die Verschachtelung und die Rückkehr json für Spuren

löst