Last active
May 2, 2017 19:13
-
-
Save jferrettiboke/e9a7f2983b1afc18ce0c872513b03126 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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