Мутация AWS AppSync, изменяющая представление о мутации - PullRequest
0 голосов
/ 23 июня 2018

У меня есть тестовое приложение, в котором я подписываюсь на список задач.Но моя новая мутация также оптимистично обновляет интерфейс.Проблема в том, что теперь он обновляет весь вид реакции, и я понятия не имею, почему.

Это виновник, это происходит, когда я запускаю эту мутацию:

export default graphql(addItem, {
  options: {
    fetchPolicy: 'cache-and-network'
  },
  props: props => ({
    onAdd: item =>
      props.mutate({
        variables: item,
        optimisticResponse: {
          __typename: 'Mutation',
          addItem: { ...item, __typename: 'Item' }
        },
        update: (proxy, { data: { addItem } }) => {
          let data = proxy.readQuery({ query: listItems });
          data.listItems.items.push(addItem);
          proxy.writeQuery({ query: listItems, data });
        }
      })
  })
})(AddItem);

enter image description here

1 Ответ

0 голосов
/ 24 июня 2018

Оказывается, что мутирование элементов локально без всех запрашиваемых полей (в моем случае «создан» добавляется сервером) приводит к сбою всей мутации запроса, но молча.На подходе исправление: https://github.com/apollographql/apollo-client/issues/3267

Надеюсь, это поможет другим начать!

...