我想创建一个测验应用程序。为了sumarize答案,并决定哪个答案是正确的,我有这样的集合中的项:通过阵列中的数组迭代
{
"_id" : "Q5D63eQA8AnYHJrRc",
"userId" : "X67n8vbiraEsEvWYD",
"username" : "ania",
"test" : {
"T1" : {
"Q1" : "A",
"Q2" : "D",
"Q3" : "D"
},
"T2" : {
"Q1" : "A",
"Q2" : "D",
"Q3" : "D"
}
}}
我也尝试过使用[以表明它是一个数组。
现在我使用:
<ul class="list-group nav nav-pills nav-stacked">
{{#each Answers}}
{{>usernamesList}}
{{/each}}
</ul>
</template>
<template name="usernamesList">
<li><a href="#" class="list-group-item answer">{{username}}</a></li>
{{test.T1.Q1}}
</template>
我能够获得Q1的价值,但我不能使用另一种显示在循环每一个答案,{{#each}}。 我试着创建一个数组,但我也必须区分哪个答案属于哪个问题和测试。
编辑:
收集
Answers = new Mongo.Collection("answers");
助手:
Template.admin.helpers({
Questions: function() {
return Questions.find({});
},
Answers: function() {
return Answers.find({});
}
});
我也试图创造这样的集合:
{"userId" : "X67n8vbiraEsEvWYD",
"username" : "ania",
"test" : [{
"T1" :[{
"Q1":"A",
"Q2":"D",
"Q3":"D"
}],
"T2" : [{
"Q1":"A",
"Q2":"D",
"Q3":"D"
}]
}]
}
你可以向你的助手展示'Answers'吗?你的文档不包含任何数组,所以你需要构建一个。 – 2015-03-30 18:58:04