避免对于MongooseJS,Cast to ObjectId失败

时间:2013-08-26 03:03:41

标签: mongodb express mongoose

我正在使用ExpressJS和MongooseJS:

exports.show = function(req, res) {
    var id = req.params.id;
    Subject.findById(id, function(err, subject) {
        if ( err ) {
            return res.json(err);
        }

        res.render('subject/view', {subject: subject});
    });
};

id无效时,用户获得了:

{
  "message": "Cast to ObjectId failed for value \"some_id\" at path \"_id\"",
  "name": "CastError",
  "type": "ObjectId",
  "value": "some_id",
  "path": "_id"
}

如何在将id传递给findById之前检查{{1}}是否有效?

由于

0 个答案:

没有答案