मान लें कि आपका Question
संग्रह में निम्न स्कीमा है (संक्षिप्तता के लिए सरलीकृत):
QuestionSchema = new SimpleSchema({
title: {
type: String,
label: "Question"
},
category: {
type: String,
label: "Category"
}
});
और आपका Answer
संग्रह में है
AnswerSchema = new SimpleSchema({
text: {
type: String,
label: "Question"
},
author: {
type: String,
label: "Author"
}
question: {
type: String,
label: "Question"
}
});
आप दो टेम्प्लेट हेल्पर्स बनाकर इसके बारे में जा सकते हैं, जहां पहला सिर्फ प्रश्न दस्तावेजों की एक सरणी देता है और दूसरा पैरामीटर के रूप में एक एकल प्रश्न आईडी लेता है और उस प्रश्न आईडी के साथ सभी उत्तरों का एक कर्सर देता है:
Template.questions.helpers({
questions: function(){
return Question.find({}).fetch();
},
answers: function(questionId){
return Answer.find({question: questionId}).fetch();
}
});
आगे टेम्पलेट को नेस्टेड {{#each}}
. की आवश्यकता है पहले वाले के साथ ब्लॉक करता है जो प्रश्न सरणी पर पुनरावृति करता है और अगले प्रत्येक के उत्तर को अगले सहायक के पैरामीटर के रूप में पास करता है।
<template name="questions">
{{#each questions}}
<h1>{{this.title}}</h1>
<ol>
{{#each answers this._id}}
<li>{{text}}</li>
{{/each}}
</ol>
{{/each}}
</template>