我正在开发一个爱好项目,我需要将数据库集合中的四个随机对象包含到我呈现的.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