Meteor 针对单个项目的Flow Router客户端发布

Meteor 针对单个项目的Flow Router客户端发布,meteor,flow-router,Meteor,Flow Router,我只是对Flow Router进行了更改,并试图理解它。我正在创建一个投资组合。我有一个投资组合项目列表。您可以单击单个项目,它将带您进入特定页面。我已经设置了路径助手,但是客户端发布似乎是个问题 这是我的助手: Template.Single.helpers({ portfolio: () => { var itemId = FlowRouter.getParam('id'); return Portfolio.findOne({_id: id})

我只是对Flow Router进行了更改,并试图理解它。我正在创建一个投资组合。我有一个投资组合项目列表。您可以单击单个项目,它将带您进入特定页面。我已经设置了路径助手,但是客户端发布似乎是个问题

这是我的助手:

Template.Single.helpers({
    portfolio: () => {
        var itemId = FlowRouter.getParam('id');
        return Portfolio.findOne({_id: id});
    }
});
路线:

FlowRouter.route('/portfolio/:_id', {
    action() {
        BlazeLayout.render('MasterLayout', {content: 'Single'});
    }
});

你能详细说明一下客户端发布似乎是什么意思吗?发布是服务器端的。订阅是客户端的。您的服务器是否发布了所需的文档,您的客户端是否订阅了该发布?很抱歉,沟通错误。基本上,我的问题是我什么时候去,例如。没有显示任何信息。我已经出版了这个收藏,并在全球范围内订阅了。唯一的问题似乎是模板助手@MichelFloyd@DillonRaphael我认为ES6函数是个问题,把它改成常规的JS函数。你的助手有一个输入错误。它应该是Portfolio.findOne{{u id:itemId}@JeremyS。你介意把那句话复制成一个答案吗?这样,如果它是正确的,它就可以被接受。