MongoDB与EJS开发:点击集合ID渲染详情页时EJS标签报错
解决EJS渲染时"Could not find matching close tag for <%="错误"
这个错误的核心原因是你在EJS模板中使用的输出标签未正确闭合。
查看你的details.ejs代码,这两行存在问题:
<h1><%=blog.title></h1> <p><%=blog.body></p>
EJS的变量输出标签标准格式为<%= 变量名 %>,你仅书写了起始部分<%=,遗漏了结尾的%>,导致模板解析引擎无法识别标签的结束位置,从而抛出找不到匹配闭合标签的错误。
修正后的details.ejs代码如下:
<!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>
额外提醒:确保MongoDB通过findById查询返回的result对象确实包含title和body字段(从你控制台能正常获取ID的情况来看,查询逻辑大概率是正常的)。
内容的提问来源于stack exchange,提问作者Emmanuel uzoezie
相关产品推荐
相关产品推荐

