2

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

这是我的代码

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

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

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

4

1 回答 1

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”的上传。

于 2020-07-02T12:05:02.940 回答