0

J'ai une collection que je dois aussi publier en entier. Le défi maintenant est qu'une fois que je publie dans son ensemble, il remplace celui qui est supposé ne renvoyer que 5 à la fois. La publication avec une limite fixée est d'obtenir la pagination tout en publiant tout va dans une zone de liste déroulante. Comment puis-je publier une collection pour que personne n'en remplace une autre?Publier une collection plusieurs fois Meteor js

Ceci est publié en partie. Définir avec une limite de 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; 
     } 
    } 
}); 

Publié dans son ensemble

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; 
     } 
    } 
}); 

Répondre

0

Ce pub comment se comporte sous Meteor. Ce que vous pouvez faire est de mettre limit et skipcount dans la collection Abonné ainsi que dans le modèle où vous vous abonnez en parties.