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

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

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

最佳答案

从发布函数返回游标数组时,每个游标必须来自不同的集合。您有来自事件集合的 3 个光标。不支持此功能。

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

关于javascript - Meteor - 发布数组 - 但我如何订阅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453375/

相关文章:

c# - 如何通过javascript访问参数化函数后面的代码

javascript - 拖放区 : submit button doesn't work when no file selected

meteor - 如何在 Meteor 中限制到管理员用户的路由?

if-statement - 检查空格键是否相等?

meteor - 如何调查 Meteor appCache 中的内容

javascript/jquery 打印方法设置页边距不起作用

javascript - 正则表达式从 xml 中提取图像

javascript - Dojo:复制节点树

即使重新安装后,Meteor 也会不断崩溃

meteor - 如何操纵 meteor 中的注册过程?