Suponiendo que su Question
colección tiene el siguiente esquema (simplificado por brevedad):
QuestionSchema = new SimpleSchema({
title: {
type: String,
label: "Question"
},
category: {
type: String,
label: "Category"
}
});
y tu Answer
la colección tiene
AnswerSchema = new SimpleSchema({
text: {
type: String,
label: "Question"
},
author: {
type: String,
label: "Author"
}
question: {
type: String,
label: "Question"
}
});
Puede hacer esto creando dos ayudantes de plantilla donde el primero solo devuelve una serie de documentos de preguntas y el segundo toma una identificación de pregunta única como parámetro y devuelve un cursor de todas las respuestas con esa identificación de pregunta:
Template.questions.helpers({
questions: function(){
return Question.find({}).fetch();
},
answers: function(questionId){
return Answer.find({question: questionId}).fetch();
}
});
A continuación, la plantilla necesita {{#each}}
anidados bloques con el primero iterando sobre la matriz de preguntas y pasando las respuestas al siguiente como parámetro del siguiente ayudante.
<template name="questions">
{{#each questions}}
<h1>{{this.title}}</h1>
<ol>
{{#each answers this._id}}
<li>{{text}}</li>
{{/each}}
</ol>
{{/each}}
</template>