簡體   English   中英

如何在Mongoose中使用MongoDB findOne()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM