0

我有一个集合,我必须将其作为一个整体以及部分发布。现在的挑战是,一旦我作为一个整体发布,它会覆盖假设一次只返回 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;
      }
   }
});
4

1 回答 1

0

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

于 2017-09-26T02:05:12.317 回答