使用.findById()的CastError

时间:2016-03-19 03:26:42

标签: javascript node.js mongodb mongoose cloud9-ide

我正在学习如何使用MongoDB并尝试添加“show”页面。我的代码除了这一部分外都有效。当我点击应该带我到“显示”页面的链接时,我收到此错误:

  

CastError:强制转换为ObjectId的值“(此处为十六进制dec id)”路径为“_id”

这是我为了尝试获取“show”页面而添加的代码:

app.get("/homeowners/:id", function(req, res){
    Homeowner.findById(req.params.id, function(err, foundHomeowner){
       if(err){
           console.log(err);
       } else {
           res.render("show", {homeowner: foundHomeowner});
       }
    });
});

有人能找到我的错误吗?

0 个答案:

没有答案