Je dois construire une API en tant que serveur côté, qui devrait fournir des résultats en pages de 10 entrées, en utilisant uniquement Node avec express (aucun autre package).
-
Un paramètre de requête
p
spécifie quelle page retourner, en commençant par 1. Si le paramètrep
est omis, la valeur par défaut est 1. -
Si le côté client demande
/api/stories?p=1
, ils devraient seulement obtenir 10 histoires, en commençant par la plus récente. -
Si
p=2
, l'API doit renvoyer le second lot de 10 histoires. Lorsqu'une page d'histoires est renvoyée, elle doit être ordonnée avec l'histoire la plus récente en premier. -
Si
p
est supérieur au dernier numéro de page, l'API doit renvoyer la dernière page disponible. -
La valeur
page
est la page actuellement retournée. Si la page demandéep
est supérieure au dernier numéro de page, la valeur depage
renvoyée indiquera le dernier numéro de page. -
La valeur
pageCount
est le nombre de la dernière page non vide.
Voici ce que j'ai pour la pagination...
//pagination
const pageLimit = 10;
app.get('/api/posts', function(req, res) {
res.json({
"posts": posts.slice(-pageLimit).reverse(),
"page": 1,
"pageCount": Math.ceil(posts.length / 10)
});
});
Le retour est correct avec 10 articles par page, les 11e, 21e, 31e articles sont poussés sur la 2e, 3e page, etc. Maintenant, mon problème survient lorsque j'essaie de passer de la page 1 à la page 2 (comme page suivante) rien ne se passe...
Je suppose que je dois implémenter quelque chose comme un bouton "suivant" mais je n'ai aucune idée de comment le faire
Toute aide serait appréciée...