apollographql / apollographql/fullstack-tutorial

Uncaught (in promise) Error: GraphQL error: Cannot read property 'id' of null

Offen
#62 8 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

Steps to reproduce:

1. Login as a new user (hasn't entered their email yet)
2. Select a trip from the home page
3. Add trip to cart
4. Go to cart
5. Click Book All

It will explode with: Uncaught (in promise) Error: GraphQL error: Cannot read property 'id' of null.

Looking at the error more closely reveals that we are caching the guest user somewhere. The error comes back from

```
// src/datasources/user.js:35
const userId = this.context.user.id;
if (!userId) return;
```

This means the user context is null

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginnen Sie mit den Reproduktionsschritten für einen neuen Benutzer und untersuchen Sie src/datasources/user.js ungefähr in Zeile 35, wo auf this.context.user.id zugegriffen wird. Verfolgen Sie, wie der Gastbenutzer während Book All zwischengespeichert wird, und überprüfen Sie anschließend, dass der Ablauf den gemeldeten GraphQL-Fehler für Benutzer ohne E-Mail-Adresse nicht mehr auslöst.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

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

Neue Issues direkt in Ihr Postfach

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