При отправке запроса на /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".
Итак, что это за ошибка?