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

Meteor iron-router subscription. How to make subscriptions with a few linked parameters?

我有一条订阅很少的路由,其中​​每个订阅都有一些用于限制数据的参数。已知参数仅适用于首次订阅,但所有其他参数均基于首次订阅项目的数据。我该如何处理? 示例(咖啡脚本):

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

我看到了一种解决方法...我可以 'publish' 那个 returns 几个光标,但实际上我得到的订阅远远超过 3,所以这个订阅的名称应该就像 survey_with_project_questions_somemore_somemore2_somemore3_and_so - 太丑了!有什么办法可以解决吗?

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

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

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

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