我需要使用单个 graphql 突变上传多个图像。
按照官方 nexus文档,我设法使用了 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”不是函数。
这不是正确的方法吗???请建议。