2016-11-06 2 views
1

Ich habe dieses auf dem Server veröffentlichenMeteor - Array veröffentlichen - aber wie abonniere ich?

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(); 
}); 

Auf dem Client würde ich abonnieren möchten. Aber wie komme ich mit den dahinterliegenden Daten in Kontakt? Ich habe folgende versucht:

Meteor.subscribe('events.events_private'); 

Und ind die Methode

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

ich es falsch mache/verstehen es falsch, aber ich denke, dass ich nah bin. Vielen Dank.

Antwort

0

Beim Zurückgeben eines Cursors aus einer Veröffentlichungsfunktion muss jeder Cursor aus einer anderen Sammlung stammen. Sie haben 3 Cursor aus der Events-Sammlung. Dies wird nicht unterstützt.

Sie müssen 3 separate Publikationen erstellen.

+0

Danke, das macht Sinn. –

Verwandte Themen