Проблемы с отправкой данных на сайт с помощью axios - PullRequest
0 голосов
/ 18 февраля 2020

Как я могу отправить эти данные, которые я получаю на другой сайт? Мне нужно использовать axios и express, поэтому с axios, а не с запросом. Я попробовал кое-что, но оно продолжает говорить неопределенное.

async function rainbowAPI(error, Results, body) {
  await axios
    //Get data van json file pc only
    .get(`${baseUrl}search=${username}`, {})
    .then(Response => {
      //PlayerId en playerName weergeven in console 
      //Er is ook nog p_user wat niet altijd matcht met p_id
      //p_user kan gebruikt worden om de player avatar te krijgen
      console.log(`PlayerId   ${Response.data.results[0].p_id}`)
      console.log(`UserName   ${Response.data.results[0].p_name}`)
      //Als de naam die ingegeven werd geen bestaande user is.
      if (Response.data.results[0].p_id === undefined) {
        //Status 400 versturen
      }
      //Als het een bestaande user is, verstuur je de data
      else {
        return Response;
      }
    })
    .catch((err) => {
      //Foutafhandeling
      console.error(err);
    });
};

Ответы [ 2 ]

0 голосов
/ 19 февраля 2020

Я узнал это сам. Спасибо тебе еще.

0 голосов
/ 18 февраля 2020

Я думаю, что вы забыли проверить, является ли результат массивом или нет, и вам нужно, чтобы p_id существовал или не существовал в этом объекте результата, тогда вы можете приступить к отправке этих данных в другой запрос

  await axios
            //Get data van json file pc only
            .get(`${baseUrl}search=${username}`, {   
            })
            .then(async (Response) => {
                    //PlayerId en playerName weergeven in console 
                    //Er is ook nog p_user wat niet altijd matcht met p_id
                    //p_user kan gebruikt worden om de player avatar te krijgen

                    // first check results object 
                    if(Response.data.hasOwnProperty("results") && len(Response.data.results) ){
                             if(Response.data.results[0].hasOwnProperty("p_id")){
                             // now p_id exists 
                              console.log(`PlayerId   ${Response.data.results[0].p_id}`)
                    console.log(`UserName   ${Response.data.results[0].p_name}`) 
                    //Als de naam die ingegeven werd geen bestaande user is.
                    if(Response.data.results[0].p_id === undefined){
                        //Status 400 versturen
                    }
                //Als het een bestaande user is, verstuur je de data
                    else{
                        return Response;
                    }
}
                     }
              })
            .catch((err) => {
                //Foutafhandeling
                console.error(err);
            });
}
...