【问题标题】:Error: There can be only one type named "Upload" - Apollo, Express, Type-Graphql错误:只能有一种名为“Upload”的类型 - Apollo、Express、Type-Graphql
【发布时间】:2020-03-11 16:37:36
【问题描述】:

我正在尝试运行一个简单的 Mutation 来上传图像,但我遇到了这个错误: “错误:只能有一种名为“上传”的类型。”

这是我的代码

import { FileUploadI, GraphQLUpload } from 'graphql-upload'

@Mutation(() => Picture)
  async uploadPicture(@Arg('data', () => GraphQLUpload) data: FileUploadI): Promise<Picture> {
    //.. implementation
  }

我正在使用 Apollo 和 Express 作为服务器以及带有 Type-Graphql 的 Typescript

【问题讨论】:

    标签: typescript express apollo-server typegraphql


    【解决方案1】:

    此错误的原因是 Apollo 2.0 “文件上传”功能。

    您可以在以下链接中阅读有关此功能的更多信息:

    https://www.apollographql.com/blog/file-uploads-with-apollo-server-2-0-5db2f3f60675

    “graphql-upload”包具有标量类型 Upload,Apollo 服务器也使用“graphql-upload”来处理文件上传。

    也许您可以使用 apollo“文件上传”功能解决此问题,或者重命名来自“graphql-upload”的上传。

    【讨论】:

      猜你喜欢
      • 2019-08-31
      • 2021-07-16
      • 2021-08-24
      • 2018-07-18
      • 2020-02-02
      • 2018-08-01
      • 1970-01-01
      • 2019-12-23
      • 1970-01-01
      相关资源
      最近更新 更多