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
中明确定义
我有一个带有 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