我需要使用单个graphql突变上传多个图像。
在官方联系documentation之后,我设法使用了graphql-upload库,并可以按如下所示上载标量类型,
import { GraphQLUpload } from "graphql-upload";
import { asNexusMethod } from "nexus";
export const Upload = asNexusMethod(GraphQLUpload, "upload");
单次上传-工作
import { inputObjectType } from "nexus";
export const ProductCreateInputOverride = inputObjectType({
name: "ProductCreateInputOverride",
definition(t) {
t.upload("images");
}
});
多次上传-不起作用
import { inputObjectType } from "nexus";
export const ProductCreateInputOverride = inputObjectType({
name: "ProductCreateInputOverride",
definition(t) {
t.list.upload("images");
}
});
使用t.list.upload(“ images”)时,打字稿未显示任何错误,并且还提供了自动补全功能。但是服务器启动将失败,并显示错误“ t.list.upload”不是一个函数。
这不是正确的方法吗?。请提出建议。
答案 0 :(得分:1)
我找到了原因。这是当前nexus版本中的一个错误,已经得到解决。请在下面找到拉取请求链接