Как сделать мутацию graphql без параметров? (Vue Аполлон) - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть приложение vue, где я переключаю ширину бокового меню. Мой план состоит в том, чтобы иметь объект пользовательского интерфейса в локальном кэше apollo, где я могу отслеживать различные состояния пользовательского интерфейса (например, открытая или закрытая боковая панель). У меня есть запрос, чтобы проверить состояние боковой панели и мутации, чтобы обновить его. Но по какой-то причине мутация, похоже, требует, чтобы я дал ей параметры ($ id: ID), хотя я на самом деле ничего не передаю мутации, когда использую ее. Как я должен написать мутацию, когда я не использую какие-либо параметры? Или параметр обязателен? Попытки удаления параметров и соответствующих сообщений об ошибках ниже.

Code:

Удаление параметров из обоих типов (попытка № 1):

enter image description here

Результат:

Error Message:

Удаление скобок, например, (Попытка № 2):

enter image description here

Результаты:

enter image description here

1 Ответ

1 голос
/ 04 февраля 2020

При запросе поля без каких-либо аргументов вы должны опустить круглые скобки. Другими словами, вы просто должны сделать

toggleSidebar

вместо

toggleSidebar()

Последний не является допустимым синтаксисом в GraphQL.

...