Опубликовать коллекцию несколько раз Метеор JS

У меня есть коллекция, которую я должен опубликовать как целиком, так и частично. Задача сейчас состоит в том, что, как только я опубликую в целом, он переопределяет тот, который должен возвращать только 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 ответ

Вот как ведет себя Meteor pub-sub. Что вы можете сделать, это положить limit а также skipcount в подписной коллекции, а также внутри шаблона, где вы подписываетесь по частям.

Другие вопросы по тегам