我想創建一個測驗應用程序。爲了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