Я пытаюсь создать функцию, которая удаляет список задач из коллекции todolists
в моем MongoDB. Я использую Axios и Мангуст для достижения этой цели.
Запрос на публикацию принимает _id
списка задач, а затем находит соответствующий список задач. Если список задач найден, он удаляется. Вот объявление маршрута и почтовый запрос. Я делаю это с помощью Vue и веб-пакета (если вам интересно, почему синтаксис выглядит необычно).
todolists.post('/deleteTodoList', (req, res) => {
var id = mongoose.Types.ObjectId(req.body.id)
TodoList.findOne({
_id: id
})
.then(todolist => {
if (!todolist) {
res.status(404).send()
} else {
TodoList.deleteOne({
_id: id
})
.then(res => {
res.status(200).send()
})
.catch(err => {
if (err) res.status(500).send()
})
}
})
.catch(err => {
console.log(err)
res.status(500).send(err)
})
})
Функция отправки запроса:
deleteTodoList (id) {
axios
.post('/deleteTodoList', {
id: id
})
.then(res => {
if (res.status === 404) {
console.error('Todolist Does Not Exist')
console.log(res)
}
if (res.status === 200) {
console.log('Todolist Deleted')
console.log(res)
}
})
.catch(err => {
console.log(err)
})
}
Это ошибка, которую я получаю:
Error: Request failed with status code 404
Ошибка ссылается на оператор catch в запросе post.