Add abstraction to process GraphQL queries in batches (pagination)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Leggi src/coffee/services/graphql.coffee intorno alla riga 74, dove process non è implementato. Definisci come client.graphql.process(myFn, myLimit, myQuery) debba recuperare le pagine e invocare il callback con i dati di ogni pagina; considera le statistiche opzionali di logging descritte nell’issue. Il lavoro è completato quando i risultati paginati raggiungono il chiamante tramite il callback e il limite e la query vengono gestiti in modo coerente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Expected behavior
When i query GraphQL endpoint and results has to be processed in batches/pages it should provide paginated results to the caller by calling callback function on each page (including page data as callback argument).
Example: client.graphql.process(myFn, myLimit, myQuery)
Actual behavior
process is not implemented: https://github.com/sphereio/sphere-node-sdk/blob/6e5c429736e364d3e82b1b256bf2aa57c1000dcb/src/coffee/services/graphql.coffee#L74
Nice to have for logging purposes: provide to callback function optional stats with: total results, currently processed/fetched amount, progress percentage value.
- Lingua principale
- CoffeeScript
- Stelle
- 16
- Fork
- 8
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di commercetools/sphere-node-sdk
-
Type: Enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
commercetools/sphere-node-sdk#346 ·
-
Type: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
commercetools/sphere-node-sdk#309 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 35/100
commercetools/sphere-node-sdk#252 · 1 commento · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 38/100
commercetools/sphere-node-sdk#215 · 4 commenti ·
-
Type: Enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
commercetools/sphere-node-sdk#180 ·
Tutte le issue di commercetools/sphere-node-sdk
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
OpenAPITools/openapi-generator#25454 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
bobadilla-tech/biasmarket.com#391 ·
I maintainer di solito rispondono entro 1 giorno
-
Area: Infrastructure Chore Difficulty: Low Priority: Medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
DouglasNeuroInformatics/OpenDataCapture#1835 ·
I maintainer di solito rispondono entro 1 giorno
-
rivetkit 3.0: HTTP 400 overloaded on node pool upsert is treated as fatal and exits the processAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rivet-dev/rivet#5933 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Two wording fixes: the init PROVIDER comment and the confirm page's ledeForse già presa @kurtbruns l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno