все нормально работает! Возможно, вы пытаетесь передать результат итератору? это не курсор. попробуйте найти(). Fetch() и используйте результат таким же образом.
Если это проблема с данными/сроками, вы также можете охранять с помощью функции ready(). вам не нужно, если вы используете его реактивно, но это дает вам немного более явное знание, когда все происходит, но без использования waitOn.
в CoffeeScript:
#---------routes ---------
@route 'routeName',
path: '/path/to/:cname'
onBeforeAction: ->
Meteor.subscribe('Things', {
cname: @params.cname
})
this.next()
data: ->
if @ready()
data = {
params: @params
}
data.lesson = Things.findOne({cname: @params.cname})
return data
Я не вижу причин, почему он не должен. Можете ли вы показать код? Это может быть связано со старой проблемой «данные еще не получены». –