Почему я получаю сообщение об ошибке 404 в моем почтовом запросе axios? (Мангуст DeleteOne) - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь создать функцию, которая удаляет список задач из коллекции 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...