Получение неопределенного от req.body - PullRequest
0 голосов
/ 05 сентября 2018

Когда я отправляю startAddLike, я получаю неопределенное значение uid на стороне сервера, т.е. req.body.uid = undefined. как решить?

Генератор действий:

export const startAddLike = (id) => {
    return (dispatch, getState) => {
        const uid = getState().auth.uid;
        axios
            .post(`http://localhost:5000/api/posts/${id}/like`, uid)
            .then(res => dispatch(likePost(id, uid)))
    }
}

Мне нравится Post Route

router.post('/:id/like', (req, res) => {
    console.log(req.body.uid);
    Post.findOneAndUpdate({_id:req.params.id}, {$push: {likes: req.body.uid}},{ "new": true})
        .then(post => {
            console.log('l'+post);
            res.json(post);
        })
});

1 Ответ

0 голосов
/ 06 сентября 2018

Здесь uid должен быть передан как объект.

Так что это должно быть

export const startAddLike = (id) => {
    return (dispatch, getState) => {
        const uid = getState().auth.uid;
        axios
            .post(`http://localhost:5000/api/posts/${id}/like`, { uid: uid })
            .then(res => dispatch(likePost(id, uid)))
    }
}

Надеюсь, что это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...