Как определить скаляр Upload без языка схемы GraphQL? - PullRequest
0 голосов
/ 14 сентября 2018

Существует пример кода, в котором скаляр «Загрузить» определен с языком схемы GraphQL:

import { makeExecutableSchema } from 'graphql-tools'
import { GraphQLUpload } from 'apollo-upload-server'

const typeDefs = `
  scalar Upload
`

const resolvers = {
  Upload: GraphQLUpload
}

export const schema = makeExecutableSchema({ typeDefs, resolvers })

Как мы можем сделать то же самое без языка схемы GraphQL?

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете создать GraphQLSchemaType объект.

const uploadType = new GraphQLScalarType({ name: "Upload" });

Затем вам придется использовать это как тип объектов GraphQLField и GraphQLInputObjectField.

(По моему опыту, язык схемы GraphQL более компактен и удобен для чтения, чем создание языковой объектной модели, и на практике я бы придерживался формы, которая у вас есть в вопросе.)

...