【发布时间】:2013-02-03 03:22:54
【问题描述】:
当向/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: 路径“_id”处的值“foo”转换为 ObjectId 失败。
那么这个错误是什么?
【问题讨论】: