Импорт схемы сборки из файла .graphql - PullRequest
0 голосов
/ 03 марта 2020

Я хочу создать GraphQL API со следующей схемой

app.use(
  "/graphql",
  graphQlHttp({
    schema: buildSchema(`
    type Event {
        _id: ID!
        title: String!
        description: String!
        price: Float!
    }

    input EventInput {
        title: String!
        description: String!
        price: Float!
    }

    type QueryResolver {
        getEvents: [Event!]!
    }

    type MutationResolver {
        createEvent(eventInput: EventInput): [Event!]!
    }

    schema {
        query: QueryResolver
        mutation: MutationResolver
    }
    `),
    rootValue: {}
  })
);

В настоящее время я использую его в качестве строки в моем главном файле. Я хочу выделить его в файле graphql. Одним из способов может быть то, что мы можем прочитать файл, но я думаю, что он не будет эффективным.

Подскажите, пожалуйста, как мне это сделать?

1 Ответ

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

Вы можете добавить этот модуль узла: https://github.com/ardatan/graphql-import-node

Затем переместите вашу схему в нечто вроде mySchema.graphql.

Затем в JS:

const mySchema = require('./mySchema.graphql');

или в TypeScript:

import * as mySchema from './mySchema.graphql';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...