apollographql / apollographql/fullstack-tutorial
Uncaught (in promise) Error: GraphQL error: Cannot read property 'id' of null
- 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