Поделитесь enum в Graphql - PullRequest
       19

Поделитесь enum в Graphql

0 голосов
/ 16 апреля 2020

Я только начал изучать GraphQL, и я хотел бы поделиться перечислением, которое я экспортировал на сервер express apollo.

./src/shared/fruitsEnum.ts

export enum fruitsEnum{
    APPLE,
    ORANGE
}

Импорт enum

./src/market/fruits.ts

import { fruitsEnum } from "./src/shared/fruitsEnum.ts"

export const typeDef = `
    type Fruit{
        id: ID
        fruitName: fruitsEnum
    }

    type Query{
    ...
    }
`

Я пытался сделать это, но получаю Error: Unknown type fruitsEnum. Причина, по которой я помещаю перечисление в отдельном месте, заключается в том, что тот же самый перечислитель может использоваться в другой схеме. Моя цель - иметь разделяемый тип enum.

1 Ответ

1 голос
/ 17 апреля 2020

Перечисление Typescript! = Перечисление graphQL

Перечисление должно быть определено в графе'QL 'в графе SQL как Документы , поэтому он будет работать следующим образом:

export const typeDef = `

  enum fruitsEnum{
    APPLE,
    ORANGE
  }

  type Fruit{
    id: ID
    fruitName: fruitsEnum
  }

  type Query{
  ...
  }

Вы можете использовать type-graphql, чтобы «соединить» их (контексты машинописи и графика) и (разделить между клиентом и сервером) без явного [определено машинопись] определение перечисления внутри typDef .

Подробнее здесь

...