Ventes · commandes
Les commandes sont dans un service Node.
Il faut toutes les lire, avec leurs lignes.
Express, Sequelize 6.37, 130 commandes
Le problème
L'API rend la liste par pages.
- offset et limit, 50 par page.
- Chaque page donne un count.
Ce qui n'est pas modifié
Le service reste tel quel.
- Son API, en lecture.
- Aucun module, aucun réglage.
Le piège
Le count compte les lignes jointes.
- include sans distinct: true.
- 260 annoncées pour 130 commandes.
Ce qu'il a fallu écrire
pagination: { kind: sequelize }Une ligne.
- Le count de chaque page est vérifié.
- Un connecteur de 21 lignes.
Quand le total est faux
Le run échoue, il ne ment pas.
- 260 annoncées, 130 lues.
- Le message donne les deux chiffres.
La correction
Elle est dans le service.
- distinct: true dans findAndCountAll.
- 130 sur 130, relu si la liste bouge.
Essayer
Le scénario se rejoue en local.
Chaque étape est publiée avec sa sortie.