Ошибка React-Apollo: поддерживает только запрос, подписку или мутацию для каждого HOC

Я пытаюсь создать две отдельные мутации в этом формате:

import gql from 'graphql-tag';

const MUTATION = gql`
  mutation setItem($item:String!) {
    setItem(item:$item)
  },
  mutation setAnotherItem($setAnotherItem:Bool) {
    setAnotherItem(setAnotherItem:$setAnotherItem)
  }
`;

Но я получаю эту ошибку:

Invariant Violation: react-apollo only supports a query, subscription, or a mutation per HOC. [object Object] had 0 queries, 0 subscriptions and 2 mutations. You can use 'compose' to join multiple operation types to a component

Каков правильный способ структурировать это так, чтобы обе мутации можно было использовать?


person jay    schedule 18.02.2021    source источник


Ответы (1)


Вам нужно ввести только один раз mutation и вложить в поля (мутации):

import gql from 'graphql-tag';

const MUTATION = gql`
  mutation MyMutation ($item: String, $setAnotherItem: Book) {
    setItem(item: $item) { ...}
    setAnotherItem(setAnotherItem: $setAnotherItem) {...}
  }
`;
person Eliya Cohen    schedule 18.02.2021