【发布时间】:2014-10-09 20:25:04
【问题描述】:
我的 Meteor 应用程序中有以下 pub,我的 Iron 路由器中有 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}]});
}
});
【问题讨论】:
标签: meteor iron-router