apollographql / apollographql/fullstack-tutorial

Error when fetching past end of Launches

Offen
#91 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
TypeScript
Sterne
1.2k
Forks
808
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Cursor is defined as non-nullable:
```
type LaunchConnection { # add this below the Query type as an additional type.
cursor: String!
hasMore: Boolean!
launches: [Launch]!
}
```

But if no launches are retrieved (for example if you pass in a cursor for which `hasMore` was false), then the code will carefully return `null` for the cursor:

```
return {
launches,
cursor: launches.length ? launches[launches.length - 1].cursor : null,
```

Resulting in INTERNAL_SERVER_ERROR:
Screen Shot 2019-07-13 at 8 22 12 PM

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit dem LaunchConnection-Schema unterhalb des Query-Typs und dem im Issue gezeigten Resolver-Rückgabeobjekt. Reproduziere eine Anfrage mit einem Cursor hinter dem Ende der Launches und stelle anschließend das Verhalten des Schemas und des zurückgegebenen Cursors konsistent her. Erledigt ist es, wenn die Anfrage eine gültige GraphQL-Antwort anstelle von INTERNAL_SERVER_ERROR zurückgibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
graphql, typescript
Bereich
api, backend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
52/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.