如何在没有GraphQL模式语言的情况下定义上载标量?

如何在没有GraphQL模式语言的情况下定义上载标量?,graphql,graphql-js,Graphql,Graphql Js,有一个示例代码,其中使用GraphQL模式语言定义了上载标量: import { makeExecutableSchema } from 'graphql-tools' import { GraphQLUpload } from 'apollo-upload-server' const typeDefs = ` scalar Upload ` const resolvers = { Upload: GraphQLUpload } export const schema = make

有一个示例代码,其中使用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模式语言,我们如何做同样的事情?

您可以创建一个对象

然后必须将其用作
GraphQLField
GraphQLInputObjectField
对象的类型

(根据我的经验,GraphQL模式语言比构建语言本机对象模型更紧凑、可读性更强,在实践中,我会坚持使用您在问题中使用的形式。)

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