Как загрузить несколько файлов с помощью prisma-nexus - PullRequest
1 голос
/ 02 июня 2019

Мне нужно загрузить несколько изображений, используя одну мутацию 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» не является функцией.

Разве это не правильный способ сделать это ???.Пожалуйста, предложите.

1 Ответ

1 голос
/ 02 июня 2019

Я выяснил причину. Эта ошибка в текущем выпуске Nexus и уже устранена. Пожалуйста, найдите ссылку для запроса на загрузку ниже

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

...