apollographql / apollographql/fullstack-tutorial

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

Ouverte
#62 8 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
TypeScript
Étoiles
1.2k
Forks
808
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par les étapes de reproduction pour un nouvel utilisateur et inspectez src/datasources/user.js autour de la ligne 35, où this.context.user.id est utilisé. Suivez la manière dont l’utilisateur invité est mis en cache pendant Book All, puis vérifiez que le flux ne déclenche plus l’erreur GraphQL signalée pour les utilisateurs sans adresse e-mail.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
graphql, javascript
Domaine
api, backend
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
38/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.