如何在没有参数的情况下进行 graphql 突变? (Vue阿波罗)

How to make a graphql mutation without parameters? (Vue Apollo)

我有一个 vue 应用程序,我在其中切换侧边栏菜单的宽度。我的计划是在本地 apollo 缓存中有一个 UI 对象,我可以在其中跟踪各种 UI 状态(例如边栏打开与关闭)。我有一个查询来检查侧边栏的状态和一个更新它的突变。但出于某种原因,突变似乎需要我给它参数($id: ID),即使我在使用它时实际上没有传递任何东西给突变。当我不使用任何参数时,我应该如何编写突变?还是需要参数?尝试删除下面的参数和相应的错误消息。

像这样从两者中删除参数(尝试 #1):

结果:

像这样删除括号(尝试 #2):

结果:

在不带任何参数的情况下查询字段时,应省略括号。换句话说,你只需要

toggleSidebar

而不是

toggleSidebar()

后者在 GraphQL 中不是有效语法。