如何从 graphql 模式中获取所有类型的列表?

Ale*_*zev 4 javascript apollo reactjs graphql apollo-client

在客户端上,我通过introspectSchema获取架构。

在我的应用程序中,我想获取模式中所有类型的列表,但解析现有对象是非常困难的任务。

有什么好的办法吗?

Ben*_*jie 9

GraphQL 具有强大的内置自省功能。要获取架构中类型的名称,您可以运行以下 GraphQL 查询:

{
  __schema {
    types {
      name
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关 GraphQL 中自省的更多信息:

https://graphql.org/learn/introspection/