2017-01-03 1 views
0

Ich bin nach diesem Tutorial https://dzone.com/articles/fast-paging-with-mongodbSchneller Paging in mongodb wie vorherige Seite anzuzeigen

ich auf eine Veröffentlichung abonnieren Sie diesen Code verwenden,

Meteor.subscribe('msgs', {"status":{$ne:"trashed"},"sender":{$ne:"You"}}, 
     {sort: {date: -1}, limit: 50}, 
     function(){ 
      if(typeof MessageDB.findOne() !== "undefined") 
       msgId = MessageDB.findOne()._id; 
}); 

So Seite 1 bis Seite 2 bis Seite 3 und So funktioniert es. Aber wie kann ich zur vorherigen Seite gehen? Zum Beispiel: Benutzer klickt auf die Schaltfläche "nächste Seite>". Es wird Seite 2 angezeigt. Es funktioniert, aber wenn der Benutzer auf die Schaltfläche "< vorherige Seite" klickt, kann ich hier keine Logik implementieren.

Ich habe versucht, die letzte ID als vorherige ID zu speichern, aber nicht funktioniert.

Antwort

1

Wie in der Anleitung beschrieben, auf Seite n abrufen, sieht der Code wie:

db.users.find().skip(pagesize*(n-1)).limit(pagesize) 

Also, wenn Sie auf Seite gehen n Sie sollten irgendwo schreiben, dass Sie tatsächlich auf Seite n sind, und zur vorherige Seite gehen , sollten Sie über Funktion für new_n = n-1 laufen. Zur konkreten Implementierung sollten Sie zeigen, wie Sie Ihre Daten für eine Seite genau erhalten.