gpt4 book ai didi

node.js - 如何将 MongoDB findOne() 与 mongoose 一起使用

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:51 25 4
gpt4 key购买 nike

我在将 MongoDB findOne() 函数与 mongoose 一起使用时遇到问题。

Controller

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 搜索时

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

我得到一个现有的对象,一切都按预期进行。但为什么当我通过 Mongoose 查询时不呢?

最佳答案

您的路由中的参数是:fahrtId:

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

但是您正在尝试从 fahrtenId 检索值:

req.params.fahrtenId

关于node.js - 如何将 MongoDB findOne() 与 mongoose 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30439707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com