Feathers: Existe-t-il un moyen de remplacer la pagination à partir de la chaîne de requête URL ou du client plumes ?

Créé le 17 janv. 2017  ·  3Commentaires  ·  Source: feathersjs/feathers

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

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 :

app.service('myservice').before({
  find(hook) {
    if(hook.params.query.$limit === '-1') {
      hook.params.paginate = false;
      delete hook.params.query.$limit;
    }
  }
});

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes