我一直在努力弄清楚如何让文件上传在 graphql 中工作。
\n这是我的基本实现。
\n\n// eslint-disable-next-line import/no-extraneous-dependencies\nconst { ApolloServer, gql } = require(\'apollo-server-express\')\n// eslint-disable-next-line import/no-extraneous-dependencies\nconst express = require(\'express\')\n\n\nconst typeDefs = gql` \n type File {\n filename: String!\n mimetype: String!\n encoding: String!\n }\n \n type Query {\n _ : Boolean\n }\n \n type Mutation {\n singleUpload(file: Upload!): File!,\n singleUploadStream(file: Upload!): File!\n }\n`;\n\nconst resolvers = {\n Mutation: {\n singleUpload: (parent, args) => {\n return args.file.then(file => {\n const {createReadStream, filename, mimetype} = file\n\n const fileStream = createReadStream()\n\n return file;\n });\n …
Run Code Online (Sandbox Code Playgroud)