vue.js - 如何在没有参数的情况下进行graphql突变?(Vue 阿波罗)
问题描述
我有一个 vue 应用程序,我在其中切换侧边栏菜单的宽度。我的计划是在本地 apollo 缓存中有一个 UI 对象,我可以在其中跟踪各种 UI 状态(例如侧边栏打开与关闭)。我有一个查询来检查侧边栏的状态和一个突变来更新它。但是由于某种原因,突变似乎需要我给它参数($id:ID),即使我在使用它时实际上并没有将任何东西传递给突变。当我不使用任何参数时,我应该如何编写突变?还是需要一个参数?尝试在下面删除参数和相应的错误消息。
像这样从两者中删除参数(尝试#1):
结果是:
像这样删除括号(尝试#2):
结果是:
解决方案
查询不带任何参数的字段时,应省略括号。换句话说,你会做
toggleSidebar
代替
toggleSidebar()
后者在 GraphQL 中不是有效的语法。
推荐阅读
- c# - 即使在消除级联属性后,EF Core 也不会删除条目
- amazon-redshift - Redshift 中的 json_agg 和 json_build_object
- python - Linear Regression loss value increasing after each iteration of gradient descent
- amazon-s3 - 如何处理 Kubernetes 集群内的 S3 事件?
- python - Visual Studio Code (VSC) 无法识别 Conda 命令
- arrays - 如何将数据数组转换为另一种格式?
- ios - 如何在 CI 中创建我的秘密 awsconfiguration.json?
- react-native - 当导航到另一个页面时,如何防止捕获的图像延迟?
- python-3.x - 从两个父类调用 __call__ 方法
- asp.net-core - 身份服务器 4 + Asp.Net 核心身份。使用 PIN 授权