zoukankan      html  css  js  c++  java
  • [GraphQL] Reuse Query Fields with GraphQL Fragments

    A GraphQL fragment encapsulates a collection of fields that can be included in queries. In this video, we'll look at how to create fragments on types to reduce the amount of typing that needs to occur as queries become more complex. We'll use the GitHub API to test.

    We have:

    # Type queries into this side of the screen, and you will 
    # see intelligent typeaheads aware of the current GraphQL type schema, 
    # live syntax, and validation errors highlighted within the text.
    
    # We'll get you started with a simple query showing your username!
    query { 
      organization(login: "moonhighway") {
        email,
        url,
        repository(name: "learning-graphql") {
          url,
          description
        }
      },
      repository(owner:"facebook" name:"graphql"){
        url,
        description,
        name,
        languages(first:1){
          nodes {
            name
          }
        }
      }
    }

    To resue 'url', 'description' for Repository, we can create fragment:

    fragment CommonFields on Repository {
      url,
      description
    }

    Therefore, we can reuse it:

    # Type queries into this side of the screen, and you will 
    # see intelligent typeaheads aware of the current GraphQL type schema, 
    # live syntax, and validation errors highlighted within the text.
    
    # We'll get you started with a simple query showing your username!
    query { 
      organization(login: "moonhighway") {
        email,
        url,
        repository(name: "learning-graphql") {
          ...CommonFields
        }
      },
      repository(owner:"facebook" name:"graphql"){
        ...CommonFields
        name,
        languages(first:1){
          nodes {
            name
          }
        }
      }
    }
    
    fragment CommonFields on Repository {
      url,
      description
    }
  • 相关阅读:
    c# WInform 自定义导航布局
    c# 关于DataTable
    Sql Server 表结构相关
    C# winform 文件管理
    c# SqlBulkCopy实现批量从数据集中把数据导入到数据库中
    C# winform 动态操作webService
    c# Winform实现发送邮件
    C# 网络编程 TcpListener
    1122考试T2
    1121考试总结
  • 原文地址:https://www.cnblogs.com/Answer1215/p/10261423.html
Copyright © 2011-2022 走看看