代码之家  ›  专栏  ›  技术社区  ›  Piyush Bansal

如何定义没有GraphQL模式语言的上传标量?

  •  -1
  • Piyush Bansal  · 技术社区  · 8 年前

    有一个示例代码,其中使用GraphQL模式语言定义了Upload scalar:

    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 })
    

    1 回复  |  直到 8 年前
        1
  •  3
  •   David Maze    8 年前

    您可以创建 GraphQLSchemaType 对象。

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

    你就得把它当作 GraphQLField 和 GraphQLInputObjectField

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

    推荐文章