2016-09-16 3 views
4

У нас есть установленная система, не имеющая открытого API, и мы оцениваем GraphQL как возможное решение. У нас есть дюжина разных типов, отношений и возможных действий/мутаций.Организация большого количества мутаций

Из того, что мы прочитали и из нашего эксперимента, мы можем иметь только один корневой узел, и все мутации должны быть перечислены здесь. У нас есть много модулей, каждый из которых имеет множество объектов и доступно для каждого из них.

Как люди организуют большое количество мутаций? Мы изо всех сил пытаемся найти примеры больших приложений с использованием GraphQL, о которых мы можем узнать.

ответ

1

Недавно я боролся с аналогичной проблемой. Я попытался организовать мои мутации более вложенным образом. Идея состояла в том, чтобы иметь что-то вроде этого:

mutation { 
    users { 
     addUser(name: "Foo") 
      id 
     } 
    } 
} 

К сожалению, это не может быть сделано, поэтому вы должны поставить все свои мутации на уровне мутации Root.

Вся проблема обсуждается здесь https://github.com/graphql/graphql-js/issues/221

где @LeeByron объясняет

Мы не поддерживаем мутации на любом уровне, кроме верхней.

+0

Это довольно разочаровывает, как полагает коллега, такой подход имеет смысл с тех пор, как я сам себе представляю, не так много мутаций. –

Смежные вопросы