如何在流星中订阅多个出版物而无需等待彼此而不使用unblock包?

时间:2016-07-12 07:08:42

标签: meteor

如何在meteor中订阅多个出版物而无需等待彼此而不使用unblock package ??

3 个答案:

答案 0 :(得分:2)

您可以注册一个发布函数并返回游标数组:

Meteor.publish('yourPublications', function () {
  return [yourPublication1Data, yourPublication2Data, yourPublicationData3];
});

只订阅一次:

Meteor.subscribe('yourPublications');

答案 1 :(得分:0)

你可以添加this.unblock();在您的出版物中取消阻止:

Meteor.publish('yourPublications1', function() {
  this.unblock();
  return yourPublication1Data;
}

Meteor.publish('yourPublications2', function() {
  this.unblock();
  return yourPublication2Data;
}

Meteor.publish('yourPublications3', function() {
  this.unblock();
  return yourPublicationData3;
}

然后您可以在路线或模板渲染上订阅这些出版物。

Meteor.subscribe('yourPublications1');
Meteor.subscribe('yourPublications2');
Meteor.subscribe('yourPublications3');

答案 2 :(得分:0)

恐怕您自己需要软件包或编写与软件包相同的代码。我刚刚安装了lamhieu:unblock,效果很好。但是我不完全了解它的功能-该代码对我来说有点高级。