Запрос Axios во внешнем интерфейсе не загружает нужные мне данные из базы данных MongoDB на бэкэнд - PullRequest
0 голосов
/ 11 июля 2019

Вызов сервера для загрузки сообщений из mongoDB.работает в почтальоне.Показывает пользовательскую ошибку на веб-интерфейсеНе понимаю, почему это не сработает.Использование Redux для загрузки информации о пользователе для вызова axios

  componentDidMount() {
     if (!this.props.auth.isAuthenticated) {
     this.props.history.push('/');
  }

axios
  .get('http://localhost:5000/auth/loadUserPosts', {
    name: this.props.auth.user.name
  })
  .then(res => console.log(res))
  .catch(err => console.log(err));
}


 router.get('/loadUserPosts', (req, res) => {
 const author = req.body.name;

Post.find({ author: author })
.then(posts => {
  // If the users posts are less than or equal to zero. the 'error' message will appear
  if (posts.length <= 0) {
      res({
      message: 'There is no posts for this user. Or the user does not exist'
    });
  } else {
    res(posts);
  }
})
.catch(err => console.log(err));
});

1 Ответ

0 голосов
/ 11 июля 2019
const author = req.body.name;

Изменить выше на этот

const author = req.query.name;

В почтальоне вы можете попасть в тело, но с аксиосами вы попадете в req.params

...