• [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)
  • 相关阅读:
    softmax和cross_entropy
    python初始化list列表(1维、2维)
    奥卡姆剃刀 (Occam Razor)
    何谓超参数?
    面试干货!21个必知数据科学面试题和答案
    计算广告算法到底要做什么?
    推荐系统的常用算法
    推荐系统常见面试题2
    推荐系统算法面试题
    mysql-面试题
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6228213.html
Copyright © 2020-2023  润新知