【问题标题】:How to define Upload scalar without GraphQL Schema Language?如何在没有 GraphQL 模式语言的情况下定义上传标量?
【发布时间】:2019-02-18 22:11:45
【问题描述】:

有一个示例代码,其中上传标量使用 GraphQL Schema Language 定义:

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 Schema 语言,我们如何做同样的事情?

【问题讨论】:

    标签: graphql graphql-js


    【解决方案1】:

    您可以创建一个GraphQLSchemaType 对象。

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

    然后您必须将其用作 GraphQLFieldGraphQLInputObjectField 对象的类型。

    (根据我的经验,GraphQL 模式语言比构建语言原生对象模型更紧凑、更易读,实际上我会坚持使用您在问题中的形式。)

    【讨论】:

      猜你喜欢
      • 2017-10-21
      • 2018-05-28
      • 2016-12-24
      • 2018-05-29
      • 1970-01-01
      • 2021-06-03
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多