【问题标题】:What does a resolver function look like that returns an enum in graphql-yoga?在 graphql-yoga 中返回枚举的解析器函数是什么样的?
【发布时间】:2018-10-26 10:03:35
【问题描述】:

在 graphql-yoga 中返回枚举的解析器函数是什么样的? ??????‍♀️我在他们的文档中找不到任何示例。

query{
  search() : CreateUrlResponse!
}

type CreateUrlResponse {
    searchResult: String!
    error: CreateUrlError
}

enum CreateUrlError {
  Error1
  Error2
}

解析器:

export const query = {

    async search(parent, args, ctx: Context, info) {
      ???
    }
}

【问题讨论】:

    标签: graphql graphql-js


    【解决方案1】:

    这应该可行:

    export const query = {
        search(parent, args, ctx: Context, info) {
          return {
            searchResult: "abc",
            error: "Error1",
          }
        }
    }
    

    【讨论】:

      【解决方案2】:

      GraphQL.js 中的枚举实际上只是一个仅限于某些值集的字符串。所以你可以这样做:

      return {
        searchResult: 'Foo',
        error: 'Error1',
      }
      

      注意:在请求中使用它们时,它们的行为会略有不同:

      someQuery(someString: "Foo")
      
      someOtherQuery(someEnum: Foo)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-22
        • 1970-01-01
        • 2019-08-07
        • 2019-06-08
        • 2020-06-10
        • 2021-07-29
        • 2019-08-03
        • 1970-01-01
        相关资源
        最近更新 更多