2016-12-20 1 views
-1

Ich habe ein JSON wie unten und müssen eine Datenstruktur erstellen haben das vollständige Profil des Benutzers durch Abrufen der Geschichte und persönliche Details von Links in JSON. Irgendwelche Gedanken, wie ich es mit Axios mache?Axios erhalten Wasserfall Weg

JSON={ 
     0:{ 
      userid:"...", 
      details:"http:://<user>/profile", 
      history:"http://<user>/history" 
     } 
     1:{ 
      userid:"...", 
      details:"http:://<user>/profile", 
      history:"http://<user>/history" 
     } 
     2:{ 
      userid:"...", 
      details:"http:://<user>/profile", 
      history:"http://<user>/history" 
     } 
    } 

gewünschte Ergebnis ist json

JSON:{ 
    0:{ 
     userid:"1", 
     name:"<datafrom profile>", 
     age:"<data from profile>", 
     last_login:"<data from history>" 
    }, 
    1:{ 
     userid:"1", 
     name:"<datafrom profile>", 
     age:"<data from profile>", 
     last_login:"<data from history>" 
    }, 
    2:{ 
     userid:"2", 
     name:"<datafrom profile>", 
     age:"<data from profile>", 
     last_login:"<data from history>" 
    }, 
    } 

Antwort

1

die Details und die Geschichte Schlüsselwertpaare sind legit URLs annimmt. Ich werde http://someDataUrl.com und http://someHistoryUrl.com in diesem Beispiel verwenden.

Auch nicht wirklich sicher, was Ihre Endpunkte zurückgeben werden, so habe ich einige Beispiele erfunden.

function getDataInfo(user){ 
    return axios.get(`http://someDataUrl.com/${user}`) 
} 

function getHistoryInfo(user){ 
    return axios.get(`http://someHistoryUrl.com/${user}`) 
} 

let json = {} 
axios.all([getDataInfo(), getHistoryInfo()]) 
    .then(axios.spread(function (data, history) { 
    // use response from each to populate data object literal. Something like this? : 
    json.name = data.name 
    json.last_login = history.last_login 
    })); 
+0

Dank Andrew. Es gibt mir wirklich eine Idee. Ich habe gerade die Problemstellung aktualisiert. Würde mich über Ihre Hilfe freuen. –

+0

Scheint so, als ob Sie die Daten vom ersten Beispiel zum zweiten Beispiel mit einer json-Anfrage abbilden wollen. –

+0

Ja, ich muss die Links im ersten JSON iterativ holen, um den zweiten JSON –