如何使用pyramida-nexus

时间:2019-06-02 04:02:45

标签: file-upload graphql prisma-graphql nexus-prisma

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

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

1 个答案:

答案 0 :(得分:1)

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

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