Maison > Questions et réponses > le corps du texte
Je devrai trier les données en fonction de la date et de la pagination. Voici la requête que j'utilise : réponse.data =En attente de distributeurDoc.find().sort({"TimeStamp":-1,}); Voici la pagination : Pagination : { Totale : 0, Nombre de pages : 0, Page actuelle : numéro de page, Par page : reqData.perPage || Nombre par page }
response.data =En attente de distributeurDoc.find().sort({"TimeStamp":-1,"perpage"==100});
P粉3389695672023-09-12 00:32:16
Vous pouvez essayer la méthode limit
和skip
de MongoDB.
La fonction limit() dans MongoDB est utilisée pour spécifier le nombre maximum de résultats à renvoyer.
Si vous souhaitez obtenir un nombre précis de résultats après certains documents, vous pouvez utiliser la fonction skip().
Exemple de code Node JS pour la pagination :
function fetchDocs(pageNumber, nPerPage) { console.log('Page: ' + pageNumber); distributorDoc.find() .sort({'TimeStamp': -1}) .skip(pageNumber > 0 ? ((pageNumber - 1) * nPerPage) : 0) .limit(nPerPage) .forEach(doc => { console.log(doc); }); }
En savoir plus ici
Consultez ce lien pour d'autres alternatives
J'espère que c'est ce que vous recherchiez.