Передать множественный аргумент в бэкэнд API реагировать - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь передать несколько аргументов из моего метода действия в функцию API в серверной части.В моем текущем коде создается новая запись, но передаются следующие значения: $ {name}, $ {country}, ... поэтому мое входное значение в клиенте неправильно передается моему бэкэнду.

метод действия (на стороне клиента):

    export const addNewBeer = (name,country,color, alcoholPercent) => async dispatch => {
    const res = await axios.post('/api/beers/add/${name}/${country}/${color}/${alcoholPercent}' );
}

метод создания в серверной части

app.post('/api/beers/add/:name/:country/:color/:alcoholPercent',requireLogin, (req, res) =>{

    // const{name, country, color, alcoholPercent}= req.body;
    const name =req.params.name;
    const country = req.params.country;
    const color = req.params.color;
    // const alcoholPercent =req.params.alcoholPercent;

    const beer = new Beer({

        name,
        country,
        color,
        // alcoholPercent



    });

1 Ответ

0 голосов
/ 29 мая 2018

Если вы пытаетесь использовать шаблонную функцию ES6, вам нужно использовать обратные тики, а не одинарные кавычки:

`/api/beers/add/${name}/${country}/${color}/${alcoholPercent}`
...