Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量\"$文件\";获取了无效值_Javascript_Typescript_File Upload_Graphql - Fatal编程技术网

Javascript 变量\"$文件\";获取了无效值

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上传一个文件。上载时,我收到以下错误消息:

变量“$file”获得无效值{resolve:[函数],拒绝: [函数],承诺:{},文件:{文件名: “insung-yoon-TPvE8qPfMr0-unsplash.jpg”,mimetype:“image/jpeg”, 编码:“7bit”,createReadStream:[函数createReadStream]}; 上载值无效

我找到的唯一解决方案是禁用apollo graphql上的上载,并添加
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
}