错误:传入的参数必须是一个12字节的字符串或24个十六进制字符的字符串,它在mongodb和node



输入图像描述在这里,我试图做每个博客的get请求时,他们点击,但由于某种原因,它不工作我得到一个错误。这是我的代码。

<% blogs.forEach(blog => { %>
<a href="/blogs/ <%= blog._id %> ">
<h3> <%= blog.title %>  </h3>
<p> <%= blog.snippet %>  </p>
</a>
<% }) %>
<div class="details content">
<h2> <%= blog.title %>  </h2>
<div class="content">
p> <%= blog.body %>  </p>
</div>
</div>
app.get('/blogs/:id', (req,res) => {
const id = req.params.id;
Blog.findById(id)
.then(result => {
res.render("details", {blog: result});
})
.catch(err => {
console.log("Error", err);
})
})

就像这样试试

const bodyParser = require('body-parser');
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({extended: false}))

相关内容