流星模板独家订阅

时间:2015-09-15 23:25:29

标签: meteor flow-router

我在一个路线中有两个不同的模板。两者都返回统一集合中的一些项目,但是当我这样做时

Template.stepOneSelect.onCreated(function() {
  var instance = this;
  instance.autorun(function() {
    var subsciption = instance.subscribe('stepOne');
  });
  instance.occupations = function() {
    return Occupations.find();
  }
});

它从整个路线返回职业。我没有办法在一个模板中查询我需要的方法,因为我在服务器上使用我未在该模板中订阅的其他Collection查询它们。

所以我需要

Template.stepOneSelect.helpers({
    stepOneTitles: function () {
        return Template.instance().occupations();
    }
});

只返回该模板中的职业,我从路线

获得所有职业

//更多信息

我有两个集合,CareerPathsOccupationsCareerPaths的字段类似occupationOneId,是职业的_id。如果我在每个职业中都有一个字段可以很容易地说明CareerPath的哪个步骤,但是一个职业可以在CareerPath的不同步骤中。所以我需要根据CareerPaths返回职业。该路线有两个部分,一个带有限制的CareerPaths列表(一次只有10个),另一个部分应该具有从职业道路的第一步开始的所有职业等等。我还没有找到任何东西在publishComposite中仅返回出版物的子女。

1 个答案:

答案 0 :(得分:0)

如果我说得对,那么您只想显示特定订阅发布的数据。执行此操作的简单方法是将发布中使用的查询移动到客户端/服务器代码中,然后从发布和客户端查询中调用查询。