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