Что означает 'Symbol(isOptimistic): false | true'означает при отправке запроса на мутацию в AppSync, Graphql, Apollo
Я начинаю проникать в мир graphql с помощью AppSync. У меня был рабочий API, который хранил мои данные по следующим технологиям:
- реагировать
- Аполлон
- Машинопись
К сожалению, я добавил некоторые другие функции, и он перестал хранить новые данные. Я пытаюсь понять, почему. Я думаю, что могу начать с понимания того, что на самом деле означает "Символ (isOptimistic): ложь". Заранее спасибо.
1 ответ
isOptimistic
это флаг, который вы можете использовать как часть клиента Apollo ( полная документация).
Это способ сделать ваш интерфейс более отзывчивым, если предположить, что ваша мутация работает.
Например, вас зовут addComment
, оптимистичный ответ немедленно добавляет комментарий в клиентское приложение, а затем ожидает, пока бэкэнд подтвердит, что мутация прошла успешно. Если это не удалось, то клиент может выполнить откат и ошибку соответственно.
Этот подход основан на наблюдении, что для некоторых шаблонов (особенно когда используется проверка клиента) большинство мутаций успешны.
Н.Б. Symbol(isOptimistic): false | true
это просто определение типа, указывающее, что значение может быть истинным или ложным.