Я работаю над приложением 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);
}
});