【发布时间】:2020-11-26 09:15:31
【问题描述】:
app.js
app.get("/userid", function(req, res){
User.findById(req.params._id, function(err, foundUser){
if(err){
res.redirect("/home");
}else{
res.render("userid", {User: foundUser});
}
});
});
userid.ejs
<%- include ("partials/header") %>
<h1>Userid List</h1>
<div class="container">
<div class="row">
<p><%= User._id %></p>
</div>
</div>
<%- include ("partials/footer") %>
错误信息:
无法读取 null 的属性“_id”
如果我从终端检查 mongo,我可以看到,具有 id 属性的用户集合存在。 为什么会收到此错误消息?
感谢您的帮助
【问题讨论】:
-
请在渲染命令上方使用console.log(foundUser)
-
@Mahesh Bhatnagar null
-
所以这个错误来了Cannot read property '_id' of null
-
因为我认为没有参数。请更改 app.get("/:userId) 的路径,注意 ":"。然后再次尝试记录 req.params。
标签: javascript mongodb express mongoose ejs