axios не возвращает данные с соответствующей строкой запроса объекта параметра, но возвращает все данные в vanila JS - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть конечная точка API https://countriesnode.herokuapp.com/v1/countries.

Теперь я выбираю все страны по

axios.get('https://countriesnode.herokuapp.com/v1/countries')

, он успешно возвращается.Кроме того, я хочу получить отдельные страны с кодом страны, например, «BB». И я пытаюсь с параметрами, и мой объект похож на ниже

axios.get('https://countriesnode.herokuapp.com/v1/countries',
 {
 params: {
 code: codeId
 }

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

.then(axios.spread((object) => {
      console.log('Currency: ', object.data.currency);
      console.log('Area code: ', object.data.emojiU);
    }));

Пожалуйста, кто-нибудь, помогите мне ... Мне потребовался почти целый день для этого, но не удалось.

1 Ответ

1 голос
/ 27 сентября 2019

Согласно вашему комментарию, если вы хотите получить данные конкретной страны, вам нужно только добавить идентификатор кода страны к URL:

const codeId = 'BB';
axios.get(`https://countriesnode.herokuapp.com/v1/countries/${codeId}`)

Даст вам данные для Барбадоса.

Если вы хотите получить доступ к атрибуту currency, вы можете сделать это с помощью кода:

const codeId = 'BB';
axios.get(`https://countriesnode.herokuapp.com/v1/countries/${codeId}`).then(function(response) {
    const currency = response.data.currency;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...