将MongoDB条目包含为EJS标记

时间:2018-03-07 16:32:22

标签: javascript html node.js mongodb ejs

我正在开发一个爱好项目,我需要将数据库集合中的四个随机对象包含到我呈现的.ejs文件中。

这是我在服务器端的内容:

 app.get('/', function(req, res){
  Entry.aggregate(
   [ { $sample: { size: 4 } } ],function(err, entry){ //get four random entries from DB
   if(err){
    console.log(err)
   } else {
    res.render("app", {entries:entries}) //render application file
   }
  })
});

我希望最终结果如下:

<div class="container">
	<h2>Hints</h2>
    <div>
      <%= randomentry1.hint %>
    </div>
    
    <div>
      <%= randomentry2.hint %>
    </div>
    
    <div>
      <%= randomentry3.hint %>
    </div>
    
    <div>
      <%= randomentry4.hint %>
    </div>
 </div>
 

<div class="container">
	<h2>Answer</h2>
    <div>
      <%= randomentry1.answer %>
    </div>
    
    <div>
      <%= randomentry2.answer %>
    </div>
    
    <div>
      <%= randomentry3.answer %>
    </div>
    
    <div>
      <%= randomentry4.answer %>
    </div>
</div>

我已经设法通过使用entries.forEach打印它们来访问我的.ejs文件中提取的条目。我不知道如何单独访问它们。

感谢任何帮助

注意:我正在使用mongoDB

处理nodeJS

0 个答案:

没有答案