如何使用mongoose使用MongoDB findOne()

我有使用MongoDB findOne()函数与mongoose的麻烦。

调节器

exports.show = function (req, res) { Fahrt.load(req.params.fahrtenId, function (err, fahrt) { res.jsonp(fahrt); }); }; 

模型

 FahrtSchema.statics = { load: function (id, cb) { this.findOne({ _id: id } ).exec(cb); }}; 

路线

 router.get('/:fahrtId', fahrtenController.show); 

app.js

 app.use('/fahrten', fahrten); 

当我使用Postman查询具有特定ID的“Fahrt”对象时,我会返回“null”。 当我通过Mongo Console直接search时

 db.Fahrt.findOne({"_id": ObjectId("5562ca06a14c4924090ba5ff")}) 

我得到一个现有的对象,一切都如预期。 但为什么不当我通过mongoose查询?

你的路线中的参数是:fahrtId

 router.get('/:fahrtId', fahrtenController.show); 

但是你试图从fahrtenId检索值:

 req.params.fahrtenId