[英]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.