Правильный массив в URL в Axios - PullRequest
0 голосов
/ 04 февраля 2020

, поэтому я недавно начал использовать Ax ios для создания своего первого проекта. Когда я пытаюсь получить данные из API, по умолчанию (я думаю) ax ios дает мне URL-адрес, например:

 /search?health[]=alcohol-free&health[]=celery-free&nutrient[]=calcium&nutrient[]=carbs

Но API (Edamam API) требует:

/search?health=alcohol-free&health=celery-free&nutrients%5BCA%5D=100-&nutrients%5BFAT%5D=100

мои параметры:

const params = {
    ...other,
    health:  ["alcohol-free", "celery-free"],
    nutrient: {
       CA: "100-200",
       FAT: "100" // under 100mg
    },
}

Как я могу исправить свой URL таким образом. Я не знаю, где исправить URL в топор ios. Спасибо!

1 Ответ

1 голос
/ 04 февраля 2020

Используйте пакет qs, чтобы согласовать ваш запрос, прежде чем позвонить axios

const qs = require('qs')

const params = {
    ...other,
    health:  ["alcohol-free", "celery-free"],
    nutrient: {
       CA: "100-200",
       FAT: "100" // under 100mg
    },
}

axios(qs.stringify(params))
...