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