2016-11-06 75 views
1

我有这样的发布服务器流星 - 发布数组 - 但我如何订阅?

Meteor.publish('events', function(){ 
    var currentUserId = this.userId; 
    var events_private = Events.find({ UserId: currentUserId }); 
    var events_internal = Events.find({ 'Option.option_vis' : "internal"}); 
    var events_public = Events.find({ 'Option.option_vis' : "public"}); 
    if (events_UsersOwn){ 
     return eventsForUser = [ 
     events_private// 
     events_UsersOwn, 
     events_public 
     ] 
    } 
    return this.ready(); 
}); 

在我想订阅的客户端上。但是,我如何与后面的数据联系?我曾尝试以下操作:

Meteor.subscribe('events.events_private'); 

而且IND方法

Template.eventTemplate.helpers({ 
    returnUsersEvents: function(){ 
     console.log(Events.find({}).fetch()); 
    } 
}); 

我做错了/理解是错误的,但我认为我接近。谢谢。

回答

0

从发布函数返回游标数组时,每个游标必须来自不同的集合。您有3个来自Events集合的游标。这不支持。

您需要创建3个单独的出版物。

+0

谢谢,这是有道理的。 –