Comment fonctionnent les résolveurs GraphQL ?
Comment fonctionnent les résolveurs GraphQL ?

Vidéo: Comment fonctionnent les résolveurs GraphQL ?

Vidéo: Comment fonctionnent les résolveurs GraphQL ?
Vidéo: Comprendre et utiliser GraphQL sous Node.js - Partie 1 - Types & Resolvers 2024, Peut
Anonim

Résolveurs fournir les instructions pour transformer un GraphQL opération (une requête, une mutation ou un abonnement) en données. Ils renvoient soit le même type de données que nous spécifions dans notre schéma, soit une promesse pour ces données.

D'ailleurs, que sont les résolveurs dans GraphQL ?

Résolveurs sont la clé de ce graphique. Chaque résolveur représente un seul champ et peut être utilisé pour récupérer des données à partir de n'importe quelle(s) source(s) dont vous disposez. Résolveurs fournir les instructions pour transformer un GraphQL opération en données. Résolveurs sont organisés en mappage un à un avec les champs d'un GraphQL schéma.

De plus, comment exécutez-vous un GraphQL ? Premiers pas avec Apollo Server

  1. Étape 1: Créez un nouveau projet.
  2. Étape 2: Installez les dépendances.
  3. Étape 3: définissez votre schéma GraphQL.
  4. Étape 4: Définissez votre ensemble de données.
  5. Étape 5: Définir un résolveur.
  6. Étape 6: Créez une instance d'ApolloServer.
  7. Étape 7: Démarrez le serveur.
  8. Étape 8: Exécutez votre première requête.

A savoir aussi, qu'est-ce qu'une fonction de résolveur ?

Résolveur définition. Chaque champ sur chaque type est soutenu par un fonction appelé un résolveur . UNE résolveur est un fonction qui résout une valeur pour un type ou un champ dans un schéma. Résolveurs peut renvoyer des objets ou des scalaires comme des chaînes, des nombres, des booléens, etc.

GraphQL est-il asynchrone ?

Asynchrone résolveurs Étant donné que le chargement à partir d'une base de données est un asynchrone opération, cela renvoie une promesse. Lorsque la base de données revient, nous pouvons construire et renvoyer un nouvel objet humain. Notez que si la fonction de résolution doit être au courant des promesses, le GraphQL la requête ne le fait pas.

Conseillé: