Co to jest błąd Mangoose Rzuć na ObjectId nie powiodło się dla wartości XXX w ścieżce „_id”?

Wysyłając żądanie do/customers/41224d776a326fb40f000001 i dokument z_id 41224d776a326fb40f000001 nie istnieje,doc jestnull i wracam a404:

  Controller.prototype.show = function(id, res) {
    this.model.findById(id, function(err, doc) {
      if (err) {
        throw err;
      }
      if (!doc) {
        res.send(404);
      }
      return res.send(doc);
    });
  };

Jednak kiedy_id nie pasuje do tego, czego Mongoose oczekuje jako „format” (jak przypuszczam) na przykład zGET /customers/foo zwracany jest dziwny błąd:

CastError: Rzutowanie na ObjectId nie powiodło się dla wartości „foo” w ścieżce „_id”.

Więc co to za błąd?

questionAnswers(14)

yourAnswerToTheQuestion