【问题标题】:Meteor.js Routing with an ArrayMeteor.js 使用数组路由
【发布时间】:2015-06-18 00:53:15
【问题描述】:

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

【问题讨论】:

    标签: javascript arrays collections meteor iron-router


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-03
      • 2016-08-30
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2020-05-16
      相关资源
      最近更新 更多