2016-11-06 89 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

謝謝,這是有道理的。 –