【发布时间】:2021-07-16 14:57:38
【问题描述】:
app.get("/posts/:postId", function (req, res) {
let requestedPostId = req.params.postId;
Post.findById(requestedPostId, function (err, post) {
if (!err) {
res.render("post", { postTitle:post.title, postBody:post.content });
} else {
console.log(err);
}
});
});
这是我得到的错误:
当我尝试将数据库中文档的现有 _id 放入 '''requestedPostId variable''' 时,代码运行正常,页面加载完美。
我的意思是说,由于objectId的一些转换错误,数据库无法获取数据。
有人可以帮忙吗? 提前致谢。
【问题讨论】:
-
你的id开头有个空格
-
你能指定在哪里吗?
-
" 60f0...如你所见 -
为什么要在此处添加空间?在数据库中,objectId 中没有空格。那么如何摆脱这个不需要的空间呢?
-
谢谢。我的错!我在 .ejs 文件中的 href 的 URL 中添加了一个空格。