Javascript 变量\"$文件\";获取了无效值
我尝试用GraphQL上传一个文件。上载时,我收到以下错误消息: 变量“$file”获得无效值{resolve:[函数],拒绝: [函数],承诺:{},文件:{文件名: “insung-yoon-TPvE8qPfMr0-unsplash.jpg”,mimetype:“image/jpeg”, 编码:“7bit”,createReadStream:[函数createReadStream]}; 上载值无效 我找到的唯一解决方案是禁用apollo graphql上的上载,并添加Javascript 变量\"$文件\";获取了无效值,javascript,typescript,file-upload,graphql,Javascript,Typescript,File Upload,Graphql,我尝试用GraphQL上传一个文件。上载时,我收到以下错误消息: 变量“$file”获得无效值{resolve:[函数],拒绝: [函数],承诺:{},文件:{文件名: “insung-yoon-TPvE8qPfMr0-unsplash.jpg”,mimetype:“image/jpeg”, 编码:“7bit”,createReadStream:[函数createReadStream]}; 上载值无效 我找到的唯一解决方案是禁用apollo graphql上的上载,并添加graphql上载 ne
graphql上载
newapolloadserver({schema,context,uploads:false})
use(graphqlUploadExpress({maxFileSize:10000,maxFiles:10}))
我已经添加了此设置,但问题仍然存在
我的变异看起来像:
@Mutation(() => ReturnType)
uploadFileAndData(
@Ctx() ctx: Context,
@Arg('data', { description: 'File Upload' }) data: MyInputType,
): Promise<ReturnType> {
return functionWithMagic({ ctx, data })
}
经过大量的搜索,我终于找到了我的问题。我们使用的是mono repo,并在两个软件包中安装了两个不同版本的
文件上载。当我更改版本时,在同一版本上的两个包上,错误消失了
import { FileUpload, GraphQLUpload } from 'graphql-upload'
...
@InputType({ description: 'Upload data input' })
export class MyInputType {
@Field(() => GraphQLUpload)
@Joiful.any()
file: FileUpload
}