首页 > 代码库 > [GraphQL] Use GraphQL's Object Type for Basic Types
[GraphQL] Use GraphQL's Object Type for Basic Types
We can create the most basic components of our GraphQL Schema using GraphQL‘s Object Types. These types allow us to group related fields together under a specific type, such as a Video or a User, and then allows us to fetch these types when we query our schema. In this video, we‘ll learn how to write GraphQL Object Types in GraphQL‘s Schema language, as well as how to create resolvers for them, and ultimately how to query them.
We are going to refactor this code to make it more readable and meanful:
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)
‘id‘, ‘title‘, ‘duration‘, ‘watched‘ are video related. So we create a Video type.
const { graphql, buildSchema } = require(‘graphql‘);const schema = buildSchema(` type Video { id: ID, title: String, duration: Int, watched: Boolean } type Query { video: Video } type Schema{ query: Query }`);const resolvers = { video : () => ({ id : ‘1‘, title : ‘bar‘, duration : 180, watched : true })};const query = ` query myFirstQuery { video { id, title, duration, watched } }`;graphql(schema, query, resolvers).then((result) => console.log(result)).catch(console.error)
[GraphQL] Use GraphQL's Object Type for Basic Types
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。