如何使用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