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