Я определил мутацию, которая позволяет пользователям дублировать свои продукты, по одному продукту за раз:
mutation DuplicateProduct($productID: ID!) {
duplicateProduct(productID: $productID) {
id
}
}
Теперь мне нужно реализовать функцию, которая позволила бы пользователям дублировать сразу несколько продуктов.
Одним из очевидных решений является изменение схемы для приема нескольких идентификаторов продуктов. По возможности я бы хотел избежать этой работы.
Другой вариант - просто опубликовать одну и ту же мутацию несколько раз подряд, но похоже, что из-за того, как CodeGen генерирует службы мутации, мне придется отправлять несколько отдельных HTTP-запросов.
У меня такой вопрос: можно ли сгруппировать динамическое количество мутаций в одном запросе с помощью сервисов, созданных CodeGen? Кажется, пакетирование было бы простым, если бы я не использовал CodeGen, поскольку я мог бы просто динамически создавать определение мутации на лету. Однако CodeGen, похоже, применяет довольно статические определения операций.
Есть ли хороший способ достичь того, что я ищу? Возможно, я тоже ошибаюсь в этом, поэтому, если для большинства решений graphql-y действительно требуется редизайн схемы, я был бы счастлив, если бы кто-то указал мне на это.