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

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

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

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам