Что означает 'Symbol (isOptimistic): false | true 'означает при отправке запроса на изменение в AppSync, Graphql, Apollo

Я начинаю знакомиться с миром graphql с помощью AppSync. У меня был рабочий api, в котором мои данные хранились с помощью следующих технологий:

  • Реагировать
  • Аполлон
  • Машинопись

К сожалению, я добавил некоторые другие функции, и он перестал хранить новые данные. Я пытаюсь понять почему. Думаю, я могу начать с понимания того, что на самом деле означает «Symbol (isOptimistic): false». Заранее спасибо.


person Neill    schedule 14.11.2018    source источник


Ответы (1)


isOptimistic - это флаг, который можно использовать как часть клиента Apollo (full документация).

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

Например, если вы вызываете addComment, оптимистичный ответ немедленно добавляет комментарий в клиентское приложение и затем ждет, пока серверная часть подтвердит, что мутация прошла успешно. Если это не удалось, клиент может выполнить откат и ошибку соответственно.

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

n.b. Symbol(isOptimistic): false | true - это просто определение типа, указывающее, что значение может быть истинным или ложным.

person thomasmichaelwallace    schedule 14.11.2018