如何通过内省获得graphql突变的参数和类型?

如何通过内省获得graphql突变的参数和类型?,graphql,Graphql,通过如下所示的GraphQL内省查询,我获得GraphQL模式的突变类型上的所有字段名。另外,我想得到参数和它们的类型。此外,我如何查询这些 query { __schema { mutationType { name fields { name } } } } 读这本书。了解你可以反省的类型真的很有帮助 类型的递归“展开”任何包装类型(即列表和非空)都是必需的。您可以查找“完整”内省查询的示例。您还可以使用Graph

通过如下所示的GraphQL内省查询,我获得GraphQL模式的突变类型上的所有字段名。另外,我想得到参数和它们的类型。此外,我如何查询这些

query {
  __schema {
    mutationType {
      name
      fields {
        name
      }
    }
  }
}
读这本书。了解你可以反省的类型真的很有帮助

类型的递归
“展开”任何包装类型(即列表和非空)都是必需的。您可以查找“完整”内省查询的示例。您还可以使用GraphiQL或GraphQL游乐场的自动完成功能来帮助您编写此类查询

query {
  __schema {
    mutationType {
      name
      fields {
        name
        args {
          name
          defaultValue
          type {
            ...TypeRef
          }
        }
      }
    }
  }
}

fragment TypeRef on __Type {
  kind
  name
  ofType {
    kind
    name
    ofType {
      kind
      name
      ofType {
        kind
        name
        ofType {
          kind
          name
          ofType {
            kind
            name
            ofType {
              kind
              name
              ofType {
                kind
                name
              }
            }
          }
        }
      }
    }
  }
}