2014-10-09 2 views
0

У меня есть следующий паб в моем приложении 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}]}); 

     } 
    }); 

ответ

0

Вашего publicTopics публиковать функцию неправильно. Если вы передадите параметр функции, вы не будете использовать функцию this.permalinkUser внутри функции, а только permalinkUser. Подробнее о функциях можно узнать на странице w3schools.

Meteor.publish('publicTopics' , function(permalinkUser,permalink) { 
    return Topics.find({$and:[{permalinkUser: permalinkUser},{permalink: permalink}]}); 
}); 

В вашей теме функция публикации вы используете this.userId, потому что это свойство объекта Meteor.

+0

Да, моя ошибка не обращала внимания. Я скопировал возврат из функции данных маршрутизатора. –

0

Необходимо удалить «это» - моя ошибка не обращала внимания. Я скопировал возврат из функции данных маршрутизатора.

Смежные вопросы