Meteor.js 使用数组路由

Meteor.js Routing with an Array

我有一个问题集合,每个问题都有一个 id:

[
  {
    id: 0,
    question: "What's up?"
},

.....

我也有一道题集lists/arrays。 list/array 中的每一项都是一个问题 ID。

我有一个模板 link 列表中的问题:

<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 与包含问题列表的数组一起使用,以获取要在模板中使用的所需问题。有人看到我在这里做错了吗?有没有更好的办法。

不要使用 findOne,使用 find。 FindOne returns 一项,因此您可以 运行 在每个块中覆盖它们。找到 returns 一个游标,您可以 运行 每个游标。