在循环中向EJS显示MongoDB文档值

我正在做一个节点项目。 如果我问很多愚蠢的问题,节点对我来说是非常新的。

我试图在我的index.ejs上显示所有的主题。 根文件已经显示他们在控制台日志中,但我似乎无法让他们在视图中显示。

视图已经循环,并知道有2个主题,但内容是空的。 什么显示在我的网页上

这是我的代码从routes / index.js

router.get('/', function(req, res, next) { Topic.find({}).exec(function(err, topic) { if(err){ console.log('There ware no topics'); return next(err) } else { console.log('Whoop whoop there are some topics'); res.render('index', { topic: topic } ); console.log("Logging data: " + topic); console.log("Loggin data title out db: " + topic.topicTitle); console.log("Loggin data desc out db: " + topic.topicDescription); console.log("Loggin data date out db: " + topic.topicDateCreated); } }); }); module.exports = router; 

这里是我如何尝试在我的views / index.ejs中显示它

  <ul> <% for(var i = 0; i < topic.length; i++) {%> <li> <div class="post animated fadeInLeft"> <div class="wrap-ut pull-left"> <div class="userinfo pull-left"> <div class="avatar"> <img src="images/avatar.jpg" alt="default avatar" /> <p class="moderator"> <%= topic.fbUsername %> </p> </div> </div> <div class="posttext pull-left"> <h2 class="topictitle"><a href="/topicdetail/{topic_id}" <%= topic.topicTitle %> </a></h2> </div> <div class="clearfix"></div> </div> <div class="clearfix"></div> </div> </li> <% } %> </ul> 

topicvariables是一个数组,所以你需要传递索引以获得正确的主题文档。 例如:

 <%= topic[i].fbUsername %> 

你的看法应该是这样的:

  <ul> <% for(var i = 0; i < topic.length; i++) {%> <li> <div class="post animated fadeInLeft"> <div class="wrap-ut pull-left"> <div class="userinfo pull-left"> <div class="avatar"> <img src="images/avatar.jpg" alt="default avatar" /> <p class="moderator"> <%= topic[i].fbUsername %> </p> </div> </div> <div class="posttext pull-left"> <h2 class="topictitle"><a href="/topicdetail/{topic_id}"> <%= topic[i].topicTitle %> </a></h2> </div> <div class="clearfix"></div> </div> <div class="clearfix"></div> </div> </li> <% } %> </ul> 

UPDATE

您也忘记closures标签在这里:

 --------------------------------------------------------↴ <h2 class="topictitle"><a href="/topicdetail/{topic_id}" <%= topic[i].topicTitle %> </a></h2> 

closures标签,我可以看到标题:

 <h2 class="topictitle"><a href="/topicdetail/{topic_id}"> <%= topic[i].topicTitle %> </a></h2>