Meteor - 发布数组 - 但我如何订阅?

时间:2016-11-06 19:09:54

标签: javascript meteor

我在服务器上发布了这个

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');

并且使用方法

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

我做错了/理解错了,但我认为我很接近。感谢。

1 个答案:

答案 0 :(得分:0)

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

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