1

我需要使用单个 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”不是函数。

这不是正确的方法吗???请建议。

4

1 回答 1

1

我找到了原因。这是当前 nexus 版本中的一个错误,并且已经得到解决。请在下面找到拉取请求链接

https://github.com/prisma/nexus/pull/141

于 2019-06-02T06:10:32.523 回答