簡體   English   中英

GraphQL 中繼自省查詢失敗:類型“查詢”上的未知字段“__type”

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

我有一個帶有 GraphQL 客戶端(中繼)的 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進行顯式定義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM