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

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

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

0 ответов

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

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

Другие вопросы по тегам