流星铁路由器订阅。如何使用一些链接参数进行订阅?

时间:2015-03-09 12:09:30

标签: meteor iron-router

我的订阅路线很少,每个订阅都有一些限制数据的参数。已知参数仅适用于首次订阅,但所有其他参数均基于第一次订阅项目中的数据。我怎么能处理它? 示例(coffeescript):

Router.route '/survey/:id/',
    name: 'survey',
    waitOn: ->
        Meteor.subscribe 'surveys', @params.id
        Meteor.subscribe 'projects'. project_id # WHERE project_id is Survey.findOne(@params.id).project_id
        Meteor.subscribe 'squestions', squestions_ids # WHERE squestions_ids is Projects.findOne(project_id).questions

我看到一种解决方法......我可以发布'发布'返回的游标很少,但实际上我的订阅量远远超过3,所以这个订阅的名称应该像survey_with_project_questions_somemore_somemore2_somemore3_and_so - 它很难看!是否存在某种解决方法?

1 个答案:

答案 0 :(得分:1)

您可以使用为您处理联接的包,例如:

https://github.com/englue/meteor-publish-composite

https://github.com/svasva/meteor-publish-with-relations

第一个更新,所以你应该使用这个