При отправке запроса на /customers/41224d776a326fb40f000001
и документа с _id
41224d776a326fb40f000001
не существует, doc
есть null
, и я возвращаю 404
:
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);
});
};
Однако, когда _id
не соответствует тому, что ожидает Mongoose как "формат" (я полагаю), например, с помощью GET /customers/foo
возвращается странная ошибка:
CastError: Cast to ObjectId не удалось присвоить значение "foo" в пути "_id".
Итак, что это за ошибка?