apollographql / apollographql/fullstack-tutorial
[Question]Why are no `async` on some resolver methods?
- Langage dominant
- TypeScript
- Étoiles
- 1.2k
- Forks
- 808
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Hi, I'm very new to Apollo graphql and reading through the tutorial.
I noticed that `launch` method in resolver.js does not have `async` and wondering why even though the request is asynchronous. In fact, if I add async it works as expected. Could someone tell me why `async` is not required in this case?
```
module.exports = {
Query: {
launches: async (_, __, { dataSources }) =>
dataSources.launchAPI.getAllLaunches(),
launch: (_, { id }, { dataSources }) => // no async
dataSources.launchAPI.getLaunchById({ launchId: id }),
me: async (_, __, { dataSources }) =>
dataSources.userAPI.findOrCreateUser(),
},
};
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par resolver.js et les resolvers Query présentés dans l’issue, puis examinez dataSources.launchAPI.getLaunchById ainsi que les méthodes launches et me. Documentez la raison pour laquelle le resolver de launch est écrit sans async et rendez l’explication claire pour les lecteurs du tutoriel ; c’est terminé lorsque la question concernant async a reçu une réponse dans le contexte du tutoriel.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, node.js
- Domaine
- documentation
- Type d'issue
- Documentation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100