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?