У меня есть следующий паб в моем приложении Meteor и sub в моем железном маршрутизаторе, однако для функции данных я ничего не получаю, если я изменю свое опубликование на темы, а не на публичные темы тогда все в порядке. Но это не может быть правильным, поскольку в то же время дважды публикуется одно и то же издание, и я получаю сообщение об этом в метеоре. Не уверен, что я делаю неправильно.Метеор Подписаться и опубликовать не возвращающие данные
Я хотел бы иметь набор общественных тем на основе URL
Meteor.publish('topics' , function() {
return Topics.find({$or:[{userId: this.userId},{collaboratorsIds: this.userId},{inviteeId:this.userId}]});
});
Meteor.publish('publicTopics' , function(permalinkUser,permalink) {
return Topics.find({$and:[{permalinkUser: this.permalinkUser},{permalink: this.permalink}]});
});
и в моем железе-маршрутизаторе У меня есть следующие
this.route('topicPublic', {
path: 'public/:permalinkUser/:permalink',
layoutTemplate: 'layoutApp',
waitOn: function(){
return [Meteor.subscribe('publicTopics', this.params.permalinkUser,this.params.permalink)]
},
data: function(){
return Topics.findOne({$and:[{permalinkUser: this.params.permalinkUser},{permalink: this.params.permalink}]});
}
});
Да, моя ошибка не обращала внимания. Я скопировал возврат из функции данных маршрутизатора. –