we’ll take a look at the GraphQL Language and write out our first GraphQL Schema. We’ll use the graphql
package available to us through npm
to parse our graphql
language file and resolve our initial query.
const { graphql, buildSchema } = require('graphql'); const schema = buildSchema(` type Query { id: ID, title: String, duration: Int, watched: Boolean } type Schema{ query: Query } `); const resolvers = { id : () => '1', title : () => 'bar', duration : () => 180, watched : true }; const query = ` query myFirstQuery { id, title, duration, watched } `; graphql(schema, query, resolvers) .then((result) => console.log(result)) .catch(console.error)
We pass in the query we want, GraphQL will verify the query based on the schema we pass in. If it is ok, then will get data from resolver.