возврат пустого ответа с сервера - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь получить некоторые данные с моего сервера, и при тестировании запроса с помощью Postman он работает отлично, и я получаю данные обратно. Но затем, когда я пытаюсь реализовать запрос в своем приложении, я получаю пустой объект с undefined свойствами

КОД:

fetchUserData = (user) => {
  axios.post('api', {
    username: user
  })
  .then((res) => {
    this.setState({
      credit: res.credit,
      points: res.points
    })
    console.log(`this is user stats\ncredit:${res.credit}\npoints:${res.points} for the user: ${user}`)
  })
}


router.post('/', (req, res) => {

    UserData.findOne({                    
        username: req.body.username,                         
    }, 

    (err, user) => {
        if (err) {
            console.log('Error in saving user to mongodb: ' + err);
            res.send(err);
        }
        if (user) {
            if(user.username === req.body.username) {
                console.log('fetching data for: ' + user.username);
                console.log(user);
                res.send(user);
            }
        }
    });

})

ОТВЕТ ОТ ПОСТМЕНА:

{"_id":"5afd9bXXXXXXX664a5af","username":"check","credit":1,"points":0,"__v":0}

ОТВЕТ НА КОНСОЛЬ ПРИЛОЖЕНИЯ:

this is user stats credit:undefined points:undefined for the user: check

1 Ответ

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

для чтения данных из ответа мне нужно использовать 'res.data.something', а не res.something

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