我有一个集合,我必须作为一个整体发布,部分。现在的挑战是,一旦我作为一个整体发布它就会覆盖那个假设一次只返回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;
}
}
});
答案 0 :(得分:0)
这就是Meteor pub-sub的行为方式。您可以做的是将limit
和skipcount
放在订阅的集合中以及您在部分订阅的内部模板中。