多次发布Meteor js的集合

时间:2017-09-25 20:10:07

标签: pagination meteor-blaze meteor-publications meteor-collections

我有一个集合,我必须作为一个整体发布,部分。现在的挑战是,一旦我作为一个整体发布它就会覆盖那个假设一次只返回5个的那个。具有设定限制的发布是实现分页,而发布所有内容都进入下拉框。如何发布一个集合,以便没有人会覆盖另一个集合?

这是部分出版。限制为5。

Meteor.publish('userSchools', function (skipCount) {
  check(skipCount, Number);
  user = Meteor.users.findOne({_id:this.userId})
  if(user) {
      if(user.emails[0].verified) {
         return SchoolDb.find({userId: Meteor.userId()}, {limit: 5, skip: skipCount});
      } else {
         throw new Meteor.Error('Not authorized');
         return false;
      }
   }
});

作为一个整体出版

Meteor.publish('allvalues', function () {
  user = Meteor.users.findOne({_id:this.userId})
  if(user) {
      if(user.emails[0].verified) {
         return SchoolDb.find({userId: Meteor.userId()});
      } else {
         throw new Meteor.Error('Not authorized');
         return false;
      }
   }
});

1 个答案:

答案 0 :(得分:0)

这就是Meteor pub-sub的行为方式。您可以做的是将limitskipcount放在订阅的集合中以及您在部分订阅的内部模板中。