Lors de l'appel à l'API d'export du module d'export, le paramètre offset correspond au numéro de page de la réponse (clé page dans la réponse d'API), différent d'un OFFSET SQL
|
data = q.limit(self.limit).offset(self.offset * self.limit).all() |
Lorsque OFFSET vaut 0 (et donc aussi la page), alors il renvoie automatiquement les premières lignes de la réponse (OFFSET sql désactivé)
Lorsque le nombre de données est inférieur à la limite du nombre de réponse, alors la page vaut également 0.
Ne serait-ce pas plus logique d'utiliser une variable page correspondant à un vrai numéro de page plutôt qu'à un paramètre offset différent d'un OFFSET SQL, cf. PnX-SI/Utils-Flask-SQLAlchemy.
le OFFSET SQL serait alors calculé avec offset = limit * (page - 1).
Lors de l'appel à l'API d'export du module d'export, le paramètre
offsetcorrespond au numéro depagede la réponse (clépagedans la réponse d'API), différent d'unOFFSETSQLUtils-Flask-SQLAlchemy/src/utils_flask_sqla/generic.py
Line 266 in 37e6dc0
Lorsque OFFSET vaut 0 (et donc aussi la page), alors il renvoie automatiquement les premières lignes de la réponse (OFFSET sql désactivé)
Lorsque le nombre de données est inférieur à la limite du nombre de réponse, alors la page vaut également 0.
Ne serait-ce pas plus logique d'utiliser une variable page correspondant à un vrai numéro de page plutôt qu'à un paramètre
offsetdifférent d'unOFFSETSQL, cf. PnX-SI/Utils-Flask-SQLAlchemy.le OFFSET SQL serait alors calculé avec
offset = limit * (page - 1).