Задать вопрос
@MrTartios

Сервер на Node.js отдает ошибку 500 при POST запросе но записывает информацию в БД, как пофиксить?

Todo list на js+node.js с mongodb. Запрос карточек с сервера работает корректно, при попытке запостить новую карточку отправляется запрос на сервер, в консоль браузера прилетает 500 ссылаясь вот на эту строку в Api
return fetch(`${this.url}/`, {
при этом карточка записывается в бд корректно, но возвращается с полем undefined
код запроса в Api
postToDo(data) {
        return fetch(`${this.url}/`, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
        },
            body: JSON.stringify({
                toDo: data,
                creator: 'user'
            })
        })
        .then(res => {return res.json()})
        .catch(err => console.log(err));
    }

код во фронте
createCard.addEventListener('click', () => {
    const card = new Card({text: inputValue.value, cardSelector: userCard});
    api.postToDo(inputValue.value)
    .then(data => {
        card.createCard();
    });
});

контроллер
module.exports.createToDo = (req, res) => {
    const data = req.body;
    toDoModel.create({toDo: data.toDo, creator: data.creator})
        .then((res) => {
            res.send(res)
    })
        .catch(err => res.status(500).send(err));
}
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы