[英]How to use MongoDB findOne() with mongoose
我在與Mongoose一起使用MongoDB findOne()函數時遇到麻煩。
調節器
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);
當我使用郵遞員查詢具有特定ID的“ Fahrt”對象時,我會返回“ null”。 當我直接通過Mongo Console搜索時
db.Fahrt.findOne({"_id": ObjectId("5562ca06a14c4924090ba5ff")})
我得到一個現有的對象,一切都按預期進行。 但是為什么不通過貓鼬查詢呢?
路由中的參數為:fahrtId
:
router.get('/:fahrtId', fahrtenController.show);
但是您正在嘗試從fahrtenId
檢索值:
req.params.fahrtenId
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.