我有一系列问题,每个问题都有一个ID:
[
{
id: 0,
question: "What's up?"
},
.....
我还有一个问题列表/数组的集合。列表/数组中的每个项目都是问题ID。
我有一个模板可以链接到列表中的问题:
<template name="questionListIDContent">
{{#each question}}
<a href="{{pathFor 'myQuestion'}}" class="discuss btn btn-default btn-sm">Answer</a>
{{/each}}
</template>
路线是:
Router.route('/myquestion/:_id', {
name: 'myQuestion',
data: function() {
return Questions.findOne(this.params._id);
}
});
帮手是:
Template.questionListIDContent.helpers({
question: function() {
var temp = QuestionsList.findOne({id: this.lessonID});
var temp2 = temp.questionID // Array of question IDs
return Questions.findOne({id: { $in: temp2 }});
}
});
我正在尝试将findOne与包含问题列表的数组一起使用,以获得要在模板中使用的必需问题。谁知道我在这里做错了什么?有没有更好的方法。
答案 0 :(得分:0)
不要使用findOne,请使用find。 FindOne返回一个项目,因此您可以在每个块中运行它们。查找返回一个光标,您可以使用每个光标。