Как выглядит функция преобразователя, возвращающая перечисление в graphql-yoga?

Как выглядит функция преобразователя, возвращающая перечисление в 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
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
3
0
286
2

Ответы 2

Это должно работать:

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

Перечисления в GraphQL.js фактически представляют собой просто строку, которая ограничена некоторым набором значений. Итак, вы можете просто сделать:

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

Примечание: при использовании их в запросе их поведение будет немного отличаться:

someQuery(someString: "Foo")

someOtherQuery(someEnum: Foo)

Другие вопросы по теме