Le CouchDB HTTP API d'Affichage donne beaucoup de possibilités pour faire de la pagination de manière efficace.
La méthode la plus simple serait d'utiliser startkey
et count
. Nombre est le nombre maximum des entrées de CouchDB sera de retour pour que la vue de la demande, quelque chose qui est à votre design, et startkey est l'endroit où vous voulez CouchDB pour commencer. Lorsque vous demandez la vue, il sera également vous dire combien d'entrées il y a, vous permettant de calculer le nombre de pages, il y aura, si vous voulez montrer que pour les utilisateurs.
Donc, la première demande ne serait pas spécifier un startkey, juste le nombre pour le nombre d'entrées que vous souhaitez afficher. Vous pouvez alors noter la clé de la dernière entrée est retourné et l'utiliser comme clé de début de la page suivante. Dans ce simple formulaire, vous recevrez un chevauchement, où la dernière entrée d'une page est le premier de la suivante. Si ce n'est pas souhaitable, il est trivial tout simplement de ne pas afficher le dernier élément de la page.
Une méthode plus simple de le faire est d'utiliser le paramètre skip pour travailler sur le document de départ pour la page, mais cette méthode doit être utilisée avec prudence. Le paramètre skip simplement causes du moteur interne de ne pas retourner les entrées qu'il est à parcourir. Tout cela donne le comportement souhaité, il est beaucoup plus lent que de trouver le premier document de la page par la touche. Plus le nombre de documents qui sont ignorés, le ralentissement de la demande sera.