Meteor.js使用数组进行路由

时间:2015-04-12 18:29:53

标签: javascript arrays collections meteor iron-router

我有一系列问题,每个问题都有一个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与包含问题列表的数组一起使用,以获得要在模板中使用的必需问题。谁知道我在这里做错了什么?有没有更好的方法。

1 个答案:

答案 0 :(得分:0)

不要使用findOne,请使用find。 FindOne返回一个项目,因此您可以在每个块中运行它们。查找返回一个光标,您可以使用每个光标。