簡體   English   中英

可以為 GraphQL 解析器轉換返回類型嗎

[英]Can the return type be transformed for a GraphQL resolver

我有一個graphene-django GraphQL API 我添加了自定義指令和中間件,它們與graphene-django-extras提供的非常相似。 有幾個地方枚舉類型作為graphene.Int()字段返回,我希望能夠使用指令來轉換它, graphene.String()但它自己不會這樣做。 例如。

{
  foo {
    bar            # return Int
    # vs
    bar @readable  # return String
  }
}

這甚至可能嗎? 我正在查看ResolvInfo字段,返回類型有一些內容,但最初的嘗試不起作用。

編輯:FWIW 我認為 API 目前是使用 Python 和石墨烯開發的並不重要。 問題更多的是關於 GraphQL 是否甚至支持這一點,我假設如果不支持,那么沒有語言或庫將使其成為可能。

擁有一個變量 output 類型並不真正符合 graphQL 的精神。 所以嚴格來說,你不應該嘗試這樣做。 話雖如此,您可以輕松地為另一種類型添加另一個字段,即

type Foo {
    barStr: String
    barInt: Int
}

然后只需在查詢中詢問您想要的那個。

暫無
暫無

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

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