Misalkan Question
Anda koleksi memiliki skema berikut (disederhanakan untuk singkatnya):
QuestionSchema = new SimpleSchema({
title: {
type: String,
label: "Question"
},
category: {
type: String,
label: "Category"
}
});
dan Answer
Anda koleksi memiliki
AnswerSchema = new SimpleSchema({
text: {
type: String,
label: "Question"
},
author: {
type: String,
label: "Author"
}
question: {
type: String,
label: "Question"
}
});
Anda dapat melakukannya dengan membuat dua pembantu template di mana yang pertama hanya mengembalikan array dokumen pertanyaan dan yang kedua mengambil satu id pertanyaan sebagai parameter dan mengembalikan kursor dari semua jawaban dengan id pertanyaan itu:
Template.questions.helpers({
questions: function(){
return Question.find({}).fetch();
},
answers: function(questionId){
return Answer.find({question: questionId}).fetch();
}
});
Selanjutnya template membutuhkan {{#each}}
blok dengan yang pertama mengulangi larik pertanyaan dan meneruskan jawaban ke yang berikutnya masing-masing sebagai parameter pembantu berikutnya.
<template name="questions">
{{#each questions}}
<h1>{{this.title}}</h1>
<ol>
{{#each answers this._id}}
<li>{{text}}</li>
{{/each}}
</ol>
{{/each}}
</template>