流星/铁路由器订阅发布的数据

时间:2014-05-19 21:51:36

标签: meteor publish iron-router subscribe

我在这个问题上需要帮助。

我有两个测试出版物学校 schoolsByLanguageId

Meteor.publish 'schools', ->
  return School.find({"schoolId" : 710185197})

Meteor.publish "schoolsByLanguageId", (languageId) ->
  check languageId, String    
  return School.find({language: languageId})

和这条测试路线:

  @route 'schoolsByLanguage',
    path: '/schools/language/:languageId'
    layoutTemplate: 'leftNavLayout'
    yieldTemplates: 'schoolsLeftNav': to: 'leftNav'
    onBeforeAction: (pause) -> pause() unless @ready()
    waitOn: ->
#       [Meteor.subscribe 'schoolsByLanguageId', @params.languageId]
      [Meteor.subscribe('schools')]
    data: -> {
        schools: School.where({})
    }

当我使用 [Meteor.subscribe('学校')] 订阅时,我会收到数据,但如果是这样的话 [Meteor.subscribe&#39 ; schoolsByLanguageId',@ params.languageId] 不是。

路径是:/ schools / language / 300

我做错了什么?。

提前做出来的。 帕特里克

解决:

参数被解析为String,我在发布函数中将其用作Number。它只是帮助我解析了(languageId)

0 个答案:

没有答案