我在服务器上发布了此内容
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/