axios.delete () не работает, затем заблокируйте - PullRequest
0 голосов
/ 04 мая 2019

У меня есть небольшое приложение с реагировать, экспресс и монго. GET и POST запросы прекрасно работают с axios. Запрос DELETE работает с бэкэндом и фактически удаляет элемент в базе данных mongo. Фрагмент кода:

 deleteTodo = (event) => {
    const url = "http://localhost:4000/dashboard";
    const id = event.target.parentElement.getAttribute("data-id");
    const deleteUrl = `${url}/${id}`;

    axios.delete(deleteUrl)
        .then(res => {
            console.log("deleted")
        });
}

Но потом ничего не происходит, я не получаю "удаленное" сообщение в консоли. Я попытался console.log, setState и так далее, ни одна из этих функций не запускается в .then.

1 Ответ

0 голосов
/ 04 мая 2019

Я изменил код в методе удаления server.js, и теперь он как-то работает.От:

app.delete("/dashboard/:id", (req, res) => {
  const id = req.params.id;
  Item.findById(id)
    .then(item => item.remove())            
});

До:

app.delete("/dashboard/:id", (req, res) => {
  const id = req.params.id;
  Item.findById(id)
    .then(item => item.remove()
        .then(() => res.json({ success: true })))
    .catch(err => res.send("Error"))
});
...