Рекомендуемый способ для разделения типов между интерфейсом и nodejs graphql - PullRequest
0 голосов
/ 15 марта 2020

Я начал использовать машинопись с graphql на nodejs. Но одна вещь, которая меня поражает, это использование gql из apollo-server- express. Есть ли способ, которым я могу использовать типы, используемые в схеме graphql в других местах.

import { gql } from 'apollo-server-express';

export const userSchema = gql`
  type User {
    id: String!
    name: String
  }

  type Query {
    getUsers: [User]
  }
`;

Теперь я не хочу создавать отдельный интерфейс для User. И хотел бы, чтобы следующий интерфейс был легко доступен:

export const usersResolver = {
  Query: {
    getUsers: () => db.get(condition).then(result => {
      const users:Array<User> = [];
    }
  }
};

Кроме того, я хотел бы также использовать эти типы на веб-интерфейсе.

Как это можно сделать.

1 Ответ

1 голос
/ 15 марта 2020

Вы должны использовать что-то вроде GraphQL Code Generator , чтобы автоматически генерировать типы для вас на основе вашей схемы и запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...