我在这个问题上需要帮助。
我有两个测试出版物学校和 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)