问题标签 [graphql-mutation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

angular - 放大两种类型@model之间的Mutation连接

我正在尝试将产品对象传递给发票表,所以在我的情况下,我猜它是一对多的,其中一张发票有多个产品。我试图做这样的事情:

架构:

其中为发票生成的架构我只有 id 和日期作为输入,但我还需要编写产品对象。

为 CreateInvoiceInput 生成的架构:

我试图将产品作为请求中的对象传递,但在浏览器上出现错误,即产品未在发票输入中定义。

知道如何解决这个问题吗?

0 投票
1 回答
42 浏览

graphql - 更换一个灯泡需要多少 GraphQL 突变?

我是说,真的。多少?

  • 1?改变灯泡()
  • 还是2?removeTheLightBulb() + addNewLightBulb()
0 投票
1 回答
216 浏览

reactjs - 在连接对象上调用 GraphQL 突变(案例:React 和 AWS)

我创建了这个 GraphQL 架构并通过 Amplify 将其传递给 AppSync:

并且 AWS Amplify 为团队更新生成了以下突变:

我想通过以下方式更新团队:

我正在阅读team成功,我可以看到这members是团队对象的一部分。但是,它会引发错误:

我应该在哪里以及如何解决这个问题?我的意思是我必须使用类似的东西:

虽然我没有触摸members物体team[id]

0 投票
0 回答
23 浏览

graphql - 表单单击上的 GraphQL 突变未触发

我正在尝试在表单提交上调用 Apollo Mutation Hook 以在数据库中创建新记录。

在提交表单时,console.log 会显示消息,但突变网络调用似乎没有被触发。

0 投票
2 回答
394 浏览

java - 如何在 Java 客户端代码中为 Graphql 执行突变?

这是我的架构

我正在使用 AmazoneWebServicesClient 执行查询。对于已经在模式中定义的查询,我在发布请求正文中输入如下

现在我想运行类似于上面的突变。我的输入查询是

{ "mutation":"{createUser(email: "test@lb.de", tempPassword: "LPwd!", username: "testUser1") { Exception Success}}" }

在 Java 代码中:

但这不起作用。请提供任何线索

编辑:我正在更新我在这里所做的事情:

这是我最新的尝试,但不起作用。

也试过这样:

我收到如下异常

无法找到错误所在,也没有任何线索。我已经筋疲力尽了。

无法使用 Postman 或 Insomnia 来试用此 API,因为这是我的组织的工作,并且该 API 由 AWS IAM 保护。我还没有获得在 Postman 或 Insomnia 中测试这一点的凭据。我只能通过代码来测试它。

0 投票
1 回答
992 浏览

reactjs - Apollo 客户端 useMutation 挂钩中的 refetchQueries 问题

尝试refetchQueries在我的useMutation钩子中定义时遇到以下错误。

我不确定我做错了什么,因为官方的 Apollo 文档有点不清楚,我在谷歌搜索时找不到任何优先级。

据我了解该错误,query我的 GraphQL 查询中缺少该属性。我是否将正确的值传递给refetchQueries? 我认为我做得对,但后来我不知道为什么它抱怨query不参与其中。

代码

查询

0 投票
0 回答
107 浏览

amazon-web-services - 不支持基于 MQTT 的 AWS App Sync 订阅

在使用 AWS AppSync SDK 添加订阅时返回此错误,但我在 AWS 控制台中得到了结果。

我已经看到了这个类似的问题,并尝试了对我不起作用的答案。有没有办法解决这个错误?期待建议 谢谢

0 投票
1 回答
133 浏览

reactjs - 错误:“突变”类型上的未知字段“讨论”。使用 Relay 和 React `useMutation` 钩子

我面临一个问题,我在互联网上找不到任何解决方法。希望有人可以在这里帮助我:)。

我已经按照 Relay 分步指南来提高自己在 Relay 和 GraphQL 上的水平(https://relay.dev/docs/getting-started/step-by-step-guide/),但我遇到了这个错误当我尝试执行时:yarn run relay-compiler --src ./src --schema ./schema.graphql

这是我的代码:

非常感谢大家!

问候, 苏鲁什

0 投票
1 回答
122 浏览

post - 无法将 GraphQL 自定义类型作为 Postman 变量

有没有人幸运地将 GraphQL 自定义类型参数作为 Postman 或 Graphql 变量?我现在有点绕圈子,我希望一双新的眼睛能指引我正确的方向。我想要做的是使用 Postman 发送一个突变请求。我遇到的问题是我正在调用的方法将自定义类型作为参数。将该变量的内容放置为 GraphQL 变量或 Postman 变量让我很头疼。我还不能嵌入图片,所以这里是链接(它们是安全的)。

架构

这种自定义类型是一个类似 JSON 的结构,由两个枚举和一组原始类型(字符串、整数...)组成。我可以截取整个内容,但基本上就是这样:两个枚举后跟字符串、整数…… 自定义类型定义

到目前为止我已经尝试过:

  • 只需在 Postman 中对请求进行硬编码即可,但我希望发送具有不同数据的多个请求
  • 将其放在 GraphQL 变量中会导致错误消息

{ "errors": [ { "message": "Bad request - invalid request body.", "locations": [] } ], "data": null }

  • 将自定义类型内容作为 Postman 环境变量放置是可行的,但我遇到了语法错误(尽管请求通过了......)。请求正文如下。除了语法错误之外,对其进行硬编码并使用 Postman 变量会产生相同的请求正文。

带有波浪线的 Postman 变量

我现在在转圈。有没有人对这种邮递员的要求有任何运气?我可以发布更多信息,屏幕截图......让我知道。我会密切关注这个话题并提供反馈。

感谢您的时间。

0 投票
1 回答
154 浏览

postgresql - 嵌套 Hasura GraphQL Upsert 突变有没有办法停止嵌套冲突?

我使用 Hasura,我有类似社交网络的情况。其中我有一个“用户”对象和一个“提要”对象。每个用户都有一个提要。user.id我从到有关系feed.id

相关突变UpsertUserDetails如下:

所以当我创建一个新用户时,它也会为它创建一个提要。

但是当我只更新用户详细信息时,我不希望它创建新的提要。我想阻止 upsert 进入关系而不是上述默认行为。

根据本手册,我看不出它是否可能:https ://hasura.io/docs/latest/graphql/core/databases/postgres/mutations/upsert.html#upsert-in-nested-mutations

要允许在嵌套情况下进行更新插入,请设置 update_columns: []。通过这样做,在发生冲突的情况下,冲突的列将被更新为新值(这与它们之前的值相同,因此将有效地保持它们不变)并允许 upsert 通过。

谢谢!