Невозможно обработать ошибку со стороны сервера моего приложения - PullRequest
0 голосов
/ 17 марта 2020

Я использую запрос mongodb в Exress js, но не могу обработать там какую-либо ошибку, например, у меня есть запрос

db.collection('prowd').deleteOne({_id: ObjectID( id)}, (err, result) => {
    if (err){return console.log(err)}
    else res.send(result)
  })

, хотя в моей БД нет коллекции 'prowd', почему я не видите какую-либо ошибку в консоли?

со стороны реакции, когда я делаю запрос к этому API, я получаю сообщение об успехе

 onDeleteProduct(id) {
    axios
      .post("/delete-product", {
        id
      })
      .then(() => {
        Swal.fire({
          icon: "success",
          title: "Product Deleted Successfully !",
          showConfirmButton: false,
          timer: 1500
        });
      })
      .catch(err => {
        Swal.fire({
          icon: "success",
          title: "Task failed !",
          showConfirmButton: false,
          timer: 1500
        });
      });
  }

для запроса, который я написал, я должен получить сумму

Не удалось выполнить задачу

1 Ответ

0 голосов
/ 17 марта 2020

Запрос успешно выполнен без удаления записи. Поэтому у нас нет ошибки, что означает err == null, но вы можете видеть, что result.result.n будет 0, что означает количество затронутых записей

Вы можете увидеть этот код:

db.collection('prowd').deleteOne({ _id: ObjectID(id) }, (err, result) => {
    if (err) { return console.log(err) }
    console.log(result.result.n); // ==> that is 0 if not exist any record
})

О том, почему у нас нет ни коллекции, ни даже базы данных, но Mon go все еще успешно выполняется, то есть Mon go не требовать ограничения о существовании коллекции или базы данных, это не SQL.

Спасибо за чтение: D

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