Dans certains cas, je dois renvoyer toutes les données sans pagination,
basé sur le numéro 219, je peux faire quelque chose comme ça
app.service('orders').find({paginate: false})
mais son seul travail en interne du côté serveur, pas du client,
peut-être que ce sera bien si cela peut fonctionner à partir du client ou de querystring comme celui-ci
http://api.com/orders?$limit=-1
quand service.paginate.max = faux
ou
http://api.com/orders?$paginate=false
Par défaut, ceci est désactivé pour de bonnes raisons (lorsque vous avez plusieurs milliers d'enregistrements, la désactivation de la pagination peut faire tomber à la fois le serveur et le client) mais il est possible de mapper le paramètre de requête pour désactiver la pagination comme vous l'avez suggéré avec un simple hook :
app.service('myservice').before({
find(hook) {
if(hook.params.query.$limit === '-1') {
hook.params.paginate = false;
delete hook.params.query.$limit;
}
}
});
ça marche, merci pour votre réponse rapide
Ce problème a été automatiquement verrouillé puisqu'il n'y a eu aucune activité récente après sa fermeture. Veuillez ouvrir un nouveau problème avec un lien vers ce problème pour les bogues associés.
Commentaire le plus utile
Par défaut, ceci est désactivé pour de bonnes raisons (lorsque vous avez plusieurs milliers d'enregistrements, la désactivation de la pagination peut faire tomber à la fois le serveur et le client) mais il est possible de mapper le paramètre de requête pour désactiver la pagination comme vous l'avez suggéré avec un simple hook :