Typescript 上载到graphql的文件将自动解析,除非它们位于对象内部。这是错误还是预期行为?

Typescript 上载到graphql的文件将自动解析,除非它们位于对象内部。这是错误还是预期行为?,typescript,graphql,typegraphql,Typescript,Graphql,Typegraphql,当我将文件上传到graphql时,我注意到,有时我得到它们作为承诺,有时我立即得到解析文件。 经过一些测试,我发现,如果我将文件作为直接参数上传,它会自动得到解析,但是如果它嵌套在一个对象中,您会得到一个承诺(但其中的文件已经存在),在使用之前必须等待。 为了清楚起见,我将添加一个小代码示例来说明: @InputType() 导出类TestFileType{ @字段(类型=>GraphQLUpload) 文件:IUpload; } 接口IUpload{ 文件名:字符串; mimetype:字符串

当我将文件上传到graphql时,我注意到,有时我得到它们作为承诺,有时我立即得到解析文件。 经过一些测试,我发现,如果我将文件作为直接参数上传,它会自动得到解析,但是如果它嵌套在一个对象中,您会得到一个承诺(但其中的文件已经存在),在使用之前必须等待。 为了清楚起见,我将添加一个小代码示例来说明:

@InputType()
导出类TestFileType{
@字段(类型=>GraphQLUpload)
文件:IUpload;
}
接口IUpload{
文件名:字符串;
mimetype:字符串;
编码:字符串;
createReadStream:()=>流;
}
@变异(of=>Boolean)
异步文件上传测试(
@Arg('file',()=>GraphQLUpload)文件:IUpload,
@Arg('fileObj',type=>TestFileType)fileObj:TestFileType,
):承诺{
log('测试文件:',文件);
/*给予
测试文件:{
文件名:“test.png”,
mimetype:'image/png',
编码:“7bit”,
createReadStream:[函数:createReadStream]
}
*/
log('testobj文件:',fileObj.file);
/*给予
测试OBJ文件:Promise{
{
文件名:“test.png”,
mimetype:'image/png',
编码:“7bit”,
createReadStream:[函数:createReadStream]
}
}
*/
返回true;
}
我希望在这两种情况下都能收到已解决的文件或承诺。我应该向问题追踪器报告还是遗漏了什么

可在GraphQLSchema中使用的GraphQL上载标量。它在解析器中的价值是承诺解析文件上载细节以进行处理和存储

因此,您应该报告您收到的非承诺值不是“可接受的”

可在GraphQLSchema中使用的GraphQL上载标量。它在解析器中的价值是承诺解析文件上载细节以进行处理和存储

因此,您应该报告您收到的非承诺值不是“可接受的”