GraphQL 中继自省查询失败:类型 'Query' 上的未知字段“__type”

GraphQL Relay introspection query fails: Unknown field '__type' on type 'Query'

我有一个带有 GraphQL 客户端 (Relay) 的 React 应用程序。 我需要进行内省查询以获取某个枚举的所有类型。 这是我的查询:

import { graphql } from 'react-relay'

export const corporationTypeEnumQuery = graphql`
  query corporationTypeEnumQuery {
    __type(name: "CorporationTypeEnum") {
      enumValues {
        name
      }
    }
  }
`

当我尝试编译应用程序时,Relay 抛出以下错误:

Unknown field '__type' on type 'Query'

当我在 GraphIQL(服务器提供给我的游乐场)上尝试完全相同的查询时,没有错误,查询成功。

请告诉我我的 GraphQL 查询可能有什么问题。任何建议都很受欢迎。

__type 必须是您的架构的一部分。默认情况下,Graphql 规范表示这应该是隐藏的,而不是模式的一部分。您需要扩展服务器以将其公开或手动将它们放入模式中。

服务器可以处理,但编译器不能,因为它需要在 .graphql

中明确定义