如何在没有GraphQL模式语言的情况下定义上载标量?
有一个示例代码,其中使用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
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" });