Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save jferrettiboke/e9a7f2983b1afc18ce0c872513b03126 to your computer and use it in GitHub Desktop.
Save jferrettiboke/e9a7f2983b1afc18ce0c872513b03126 to your computer and use it in GitHub Desktop.
// 1. Importamos dependencias.
const { graphql, buildSchema } = require('graphql');
// 2. Construimos un schema GraphQL usando GraphQL Schema Language.
const schema = buildSchema(
`
type Query {
hello: String
}
schema {
query: Query
}
`
);
// 3. Creamos las funciones de resolución (resolvers) para cada endpoint de la
// API.
const root = {
hello: () => 'Hello world!'
};
// 4. Indicamos qué queremos obtener de nuestro GraphQL Schema creado en el
// punto 2.
const query = `query { hello }`;
// 5. Usamos en conjunto el schema declarado (`schema`), las funciones de
// resolución (`root`) y lo que queremos peticionar (`query`) a través de la
// dependencia `graphql` para obtener un resultado (en el mejor de los casos) o
// un error e imprimirlo por terminal.
graphql(schema, query, root)
.then(result => console.log(result))
.catch(err => console.error(err));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment