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