graphql - 不使用 Mutation 组件触发 GraphQL 突变
问题描述
我正在尝试将突变查询发送到使用 Apollo 的 GraphQL 服务器。
但是,我只看到实现此目的的唯一方法是使用 Mutation 组件。 https://www.apollographql.com/docs/react/essentials/mutations/#the-mutation-component
有没有一种简单的方法可以发送突变做这样的事情?
从'graphql-tag'导入gql;
client.query({
query: gql`
query TodoApp {
todos {
id
text
completed
}
}
`,
})
.then(data => console.log(data))
.catch(error => console.error(error));
解决方案
您不需要突变组件来触发突变。
您可以在gql
查询对象中传递突变,例如:
client.query({
query: gql`
mutation MyMutation {
doSomthing {
id
returnedValue1
}
}
`,
})
.then(data => console.log(data))
.catch(error => console.error(error));
希望能帮助到你。
推荐阅读
- javascript - 更改 Div 内部的图像资源
- excel - 复制和另存为的宏在 mac 上可以正常工作,但在 pc 上不行
- google-maps - 谷歌地图 Javascript API 离子
- reactjs - 发生意外错误:“https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz:请求失败\“404 Not Found\”
- entity-framework - 实体框架 - 如果它不是实体的键,则保存后不会填充数据库生成的标识
- css - 类型“CSS StyleDeclaration”不可分配给类型“CSS 属性”
- python - 使用 Tweepy 使用 YouTube 视频 URL 发布推文
- python-3.x - 如何将可调用对象作为参数传递给`functools.partial`
- powerbi - PowerBI:SAMEPERIODLASTYEAR 功能不起作用
- android - 在 Kotlin 中编写一个适用于空列表情况的 RecyclerView 适配器