mongoose ejs错误,说明找不到匹配的id

yqhsw0fo  于 2022-12-13  发布在  Go
关注(0)|答案(1)|浏览(138)

我是mongoDB和eJS的新手,我尝试根据集合id点击来显示内容,如果我控制id,我会得到id,但如果我将内容推送到detials,我会得到一个错误:错误:找不到匹配的结束标记“〈%="。请问我这里做错了什么?
这是我的代码
//我的app.js文件

app.get("/blogs/:id", (req, res) => {
    const id = req.params.id

    console.log(id)

    Blog.findById(id)
    .then((result) => {
        res.render('details', {title: "details page", blog: result})
    })
        .catch(err => console.log(err))
})

我的详细信息文件

<!DOCTYPE html>
<html lang="en">
    <%- include("./partial/head.ejs") -%>
<body>
  <div class="singleblog-page">
    <%- include("./partial/nav.ejs") -%>
    
    
    <div class="single-blog">
        <h1><%=blog.title></h1>
        <p><%=blog.body></p>
    </div>

    <%- include("./partial/footer.ejs") -%>
    </div>
</body>
</html>
pepwfjgg

pepwfjgg1#

您没有关闭这两行的ejs标记-

<h1><%=blog.title></h1>
<p><%=blog.body></p>

关闭标签,问题就解决了。如果你是ejs的新手,这个网站会很有帮助:https://ejs.co/

<h1><%= blog.title %></h1>
<p><%= blog.body %></p>

相关问题