почтовый запрос работает с почтальоном, но не в браузере, через axios - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю над приложением MERN.Когда я отправляю запрос через Postman на "/collections", я получаю ожидаемый ответ, и база данных обновляется новым документом.Когда я делаю запрос в браузере, код запускается, но база данных не получает новый документ.Вот мой обработчик отправки (actjs):

handleSubmit = async e => {
    e.preventDefault();
    try {
      await axios.post("/collections", this.state.data);
    } catch (error) {
      console.log(error.message);
    }
    this.props.history.push("/collections");
  }; 

Последняя строка этого кода запускается, когда я отправляю соответствующую форму, и мой браузер возвращается к "/collections".Код не выдает и не регистрирует никаких ошибок, но отправка не создает новый документ, как показывает mongodb Compass.Также странно, что этот код был изменен из другой части приложения, которая отлично работает в браузере:

handleSubmit = async e => {
    e.preventDefault();
    await axios.post("/entries", this.state.data);
    this.props.history.push("/entries");
  };

Это работает просто отлично, но сообщение на "/collections" не работает.Любая помощь?

Для справки, вот почтовый маршрут в узле:

router.post("/", async (req, res) => {
  try {
    const newCollection = await Collection.create(req.body);
    res.send(newCollection);
  } catch (error) {
    res.send(error.message);
  }
});

1 Ответ

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

Благодаря Педро Бросту я понял это.В разделе «Сеть» в Dev Tools я получал ошибку проверки из-за того, как была настроена моя схема Мангуста.Я не знал, что «Сеть» была в Dev Tools.

...