[Laravel] GraphQL Cursor Pagination not working
Les mainteneurs répondent en général sous 2 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 38/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- api, backend-api-design
Piste de recherche
Commencez par comparer la gestion de simplePaginate dans l’implémentation de Laravel avec la fonction cursorPaginate de Laravel, et examinez l’issue associée #8033. Le travail est considéré comme terminé lorsque GraphQL $after et les arguments associés utilisent la pagination par curseur, que les curseurs sont sérialisés et désérialisés, et que les opérations GraphQL concernées sont traitées comme une pagination partielle.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
API Platform version(s) affected: 4.0.4
Cursor Pagination with $after, etc... using graphql seems to not work in Laravel.
I think there are 2 Issues with it:
- It is not really a cursor based pagination (see this issue)
- It does not seem to be accounted at all (at least not in the laravel implementation) - this might be due to how laravel
simplePaginateworks (assuming that cursor based pagination is considered "partial" pagination, which it isn't automatically) and that there is no offset option for that.
A potential fix could be using laravels cursorPaginate function, but some serialization and deserialization of the cursor would need to be also added for this to work. Also GraphQL operations making use of that, should automatically be considered partial paginations.
I will try to open a PR for this.
- Langage dominant
- PHP
- Étoiles
- 2.6k
- Forks
- 988
- Merge moyen
- 4 j 10 h
- PR mergées (30 j)
- 109
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de api-platform/core
-
API Platform ignores array shapes in the JSON SchemaPeut-être pris @afraca l’a pris il y a 12 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
api-platform/core#8766 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
api-platform/core#8744 ·
Les mainteneurs répondent en général sous 2 jours
-
JSON:API: resource schemas (`*.jsonapi`) have `properties` but no `type: object`Peut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 Moins d'une heure Accessibilité débutants 80/100
api-platform/core#8701 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
api-platform/core#8816 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
api-platform/core#8815 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de api-platform/core
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
Captured slideshow pass overwrites the route path, aborting compose with a rebind() TypeErrorOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Automattic/blocks-engine#5003 ·
Les mainteneurs répondent en général sous 1 jour
-
from-cloud mythic tracked
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
MythicalLTD/FeatherPanel#459 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: PostgreSQL backend: Queue.remove() / Job.remove() never emit the QueueEvents "removed" eventPeut-être pris @1AbdullahButt l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
taskforcesh/bullmq#5085 ·
Les mainteneurs répondent en général sous 1 jour
-
area:mesi area:php-extension good first issue priority:low type:chore
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
crazy-goat/go-mesi#652 ·
Les mainteneurs répondent en général sous 1 jour