Как выглядит функция распознавателя, которая возвращает перечисление в graphql-yoga? - PullRequest
0 голосов
/ 16 мая 2018

Как выглядит функция распознавателя, которая возвращает перечисление в 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) {
      ???
    }
}

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

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

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

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

someQuery(someString: "Foo")

someOtherQuery(someEnum: Foo)
0 голосов
/ 16 мая 2018

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

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