Что означает 'Символ (isOptimistic): false |true 'означает при отправке запроса на мутацию в AppSync, Graphql, Apollo - PullRequest
0 голосов
/ 14 ноября 2018

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

  • React
  • Apollo
  • Машинопись

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

1 Ответ

0 голосов
/ 14 ноября 2018

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

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

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

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

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

...