Как передать параметры в запросе PUT Axios? - PullRequest
0 голосов
/ 06 октября 2018
axios.put('http://localhost:3000/api/userDatas/findUserAddProp',{
    params: {
        userId: "5bb8c3bd16bf1f515ce5b42f",
        prop: "questions",
        questionId: "5bb8c466cb49d8421c05eeda"
    }
});

Сервер

Userdatas.findUserAddProp = function(req, res, cb) {
    const queryId = req.query.userId;
    const propToUpdate = req.query.prop;
    const questionId = req.query.questionId;

    console.log("queryId: ", queryId);
    console.log("propToUpdate: ", propToUpdate);
    console.log("questionId: ", questionId);
    ...
}

Вот выходные данные сервера на консоли.

queryId:  undefined
propToUpdate:  undefined
questionId:  undefined

Почему это происходит, я просто передал все параметры на сервер?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

метод put ожидает дополнительный параметр "data" (отправляется в теле запроса):

axios.put(url[, data[, config]])

передайте его как ноль, и все готово:

axios.put('http://localhost:3000/api/userDatas/findUserAddProp', **null,** {
...
0 голосов
/ 06 октября 2018

Вы пробовали

req.params.userId

req.param используется для чтения параметров URL, таких как /user/:id, тогда как req.query используется для чтения параметров запросакак http:localhost:8080/api/users?id=123

...