You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 18:50:45