【发布时间】:2016-01-05 11:50:08
【问题描述】:
我已经编写了下面的代码来使用 mongoose 从 mongodb 读取值并将其存储在数组中:
app.get('/StudentQuestionsPage',function(req,res){
var allQuestionsArray = studentQuestions.find();
var questions = [];
allQuestionsArray.exec(function(err,questions){
if(err)
return cosole.log(err);
questions.forEach(function(question){
var elem = new Object();
elem["id"] = question.id;
elem["quesStatement"] = question.quesStatement;
elem["optionA"]=question.optionA;
elem["optionB"]=question.optionB;
elem["optionC"]=question.optionC;
elem["optionD"]=question.optionD;
questions.push(elem);
console.log(elem)
});
});
res.render(__dirname + '/StudentQuestionsPage.html',{questions:questions});
});
我必须将这一系列问题传递给一个 html 文件,然后我必须在 HTML 上显示内容。
我编写了下面的代码来在 HTML 上显示数组值,但它没有显示任何内容。 “console.log(elem)”可以在控制台打印值。
<html>
<head>
<title>Online Examination Portal</title>
<h1>Questions</h1>
</head>
<body>
<div>
<form>
<h2>Questions</h2>
<ul>
<% questions.forEach(function(question) { %>
<li>Number: <%= question.id %> <br/> Text: <%= question.quesStatement %></li>
<% }); %>
</ul>
</form>
</div>
</body>
</html>
请告诉我如何从 nodejs 传递值并检索并在 html 上显示。
【问题讨论】:
标签: javascript html node.js