【发布时间】:2020-04-17 20:31:44
【问题描述】:
================ROUTE==============
app.get("/forums/:id", function(req, res){
connection.query('SELECT * FROM Forums where ForumID = ?', [req.params.id], function (err, forumResults) {
if (err) throw err;
console.log(forumResults);
connection.query('SELECT * FROM Users_Comments_Topics_Forums where ForumID = ?',[req.params.id], function (err, topicResults) {
if (err) throw err;
console.log(topicResults);
res.render("Forums/show", {topic: topicResults, forum: forumResults});
});
});
});
注意:当页面加载时,它会通过 console.log 向我显示结果,因此我知道通过的数据。由于这个原因,我不认为问题出在路线之内,但我可能是错的。 ===================EJS页面================
这部分工作完美。来自数据库的数据呈现在此处的页面上。
<%forum.forEach(function(forum){%>
<div class="container card">
<div class="container">
<div class="container forum_square">
<div class="row">
<div class="col-lg-6 block">
<a href ="/forums/<%= forum.ForumID %>"> <h5><%=forum.Board %></h5></a>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<p><%= forum.Description %></p>
</div>
</div>
</div>
</div>
</div>
<% }); %>
</div>
但是,就在下面……
<div class="col-lg-6 card description">
<div class="card-body">
<h5 class="card-title">Welcome to <%=forum.Board%></h5>
<p class="card-text"><%=forum.Board %></p>
<a class="btn btn-primary" href="forums/new" role="button">Make new Forum</a>
</div>
</div>
forum.Board 未显示在页面上。除此之外,即使您删除页面上的所有其他内容并仅键入 ,它也不会显示。到目前为止,它只在循环中出现。
===================我试过的东西========================
我尝试在模板标签和数据之间添加和删除空格
我尝试过使用
我已经尝试回滚到以前的版本,它以前对我来说非常有效。
有人知道会发生什么吗?
【问题讨论】:
-
你可以试试 。我猜 forum.Board 不是原始类型。
-
不幸的是它没有用。它显示为“未定义”,而不仅仅是一个空白。
标签: javascript mysql sql node.js ejs