Meteor模板独占订阅

Meteor模板独占订阅,meteor,flow-router,Meteor,Flow Router,我有两个不同的模板在一个路线。但是,当我这样做时,它们都会返回统一集合中的大量项目 Template.stepOneSelect.onCreated(function() { var instance = this; instance.autorun(function() { var subsciption = instance.subscribe('stepOne'); }); instance.occupations = function() { return

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

Template.stepOneSelect.onCreated(function() {
  var instance = this;
  instance.autorun(function() {
    var subsciption = instance.subscribe('stepOne');
  });
  instance.occupations = function() {
    return Occupations.find();
  }
});
它返回整个路线的职业。我无法在一个模板中查询所需的集合,因为我是在服务器上使用该模板中未订阅的其他集合进行查询的

所以我需要

Template.stepOneSelect.helpers({
    stepOneTitles: function () {
        return Template.instance().occupations();
    }
});
只返回该模板中的职业,我将获取路线中的所有职业

//更多信息

我有两个收藏,职业和职业。
CareerPaths有类似于occupationOneId的字段,它是该职业的一个id。如果我在每个职业中都有一个字段,说明它是CareerPath的哪一步,这将很容易,但一个职业可以在CareerPath的不同步骤中。所以我需要返回基于职业道路的职业。这条路线有两个部分,一个是职业道路列表,一次最多10条,另一个部分应该包含职业道路第一步的所有职业,等等。我在publishComposite中没有找到只返回出版物的子项的内容。

如果我做对了,您试图仅显示特定订阅发布的数据。要做到这一点,最简单的方法是将出版物中使用的查询移动到客户机/服务器代码中,然后从出版物和客户端查询调用查询。

这个问题以前有人问过。当我找到时间去挖掘时,我会尝试提供一个链接,但是,如果你想快速得到答案,你自己看看。@ChristianFritz谢谢Christian我试图找到答案,我确信答案是存在的,但我没有任何运气:非常感谢link@ChristianFritz我更新了这个问题,因为我在提供的链接中找不到答案:我不认为所问的是如果没有一个助手执行一个查询,该查询可以进行与发布函数相同的过滤,因为在集合上运行的任何查询都是在客户端的minimongo实例上运行的,该实例包含服务器从发布服务器提供的所有内容。模板帮助程序是否可以使用与发布功能相同的条件进行筛选?如果不是,我可能不明白你想要实现什么。