问题标签 [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 回答
425 浏览

node.js - Azure CosmosDB/Nodejs - 系统中不存在具有指定 ID 的实体

我正在尝试使用我的 graphql/nodejs 代码删除和更新 cosmosDB 中的记录,但出现错误 - “系统中不存在具有指定 ID 的实体”。这是我的代码

不知何故,下面的代码无法找到记录,甚至“container.item(id.id, key).read()”也不起作用。

但是,如果我尝试使用查询规范查找记录,它可以工作

仅供参考-我能够获取所有记录并创建新项目,因此与数据库的连接和读/写不是问题。

还能是什么?与此相关的任何指针都会有所帮助。

提前致谢。

0 投票
0 回答
190 浏览

mongodb - 您可以使用带有 Apollo GraphQL 的变异服务器端使用对象数组更新现有数据吗?

小背景:

我正在为工作中的同事构建一个 Fantasy FPL 应用程序,这样我们就可以拥有自己的应用程序,并拥有自己的数据和联盟。我在 FE 上使用 Vue.js,在 BE 上使用 GraphQL + Apollo + MongoDB。

为了澄清这个问题:如果可能,我想使用后端的突变从外部 REST API 获取的数据更新我的数据库。

所以我手动向数据库中添加了一些初始数据(其中一些在外部 API 中不存在,如玩家头像),我现在想通过 Query 将一些现有数据字段更新到外部 REST API。即积分,排名,总分等。

我已经成功地进行了查询以从 REST API 获取数据,并使用我在 Apollo 文档中找到的 Apollos RESTDataSource 减少了

在我的回复中,我得到一个包含我想要迭代并相应更新数据库的对象的数组,以便在匹配后始终显示最新数据。

数组中的对象示例:

我有一个 updateGameWeek 突变,当我在 Graphiql 操场上使用它时有效,但我想知道是否有办法在后端调用突变?

我将如何做到这一点,因为我需要对其进行多次迭代,因为有许多对象需要根据后端对应的 id 进行更新。

这是一个有效的 updateQuery 示例:

这个突变通过 id 正确地更新了玩家头像,它基本上是我在通过玩家 id 更新整个数据库时想要使用的蓝图。

这也是 GameWeek 对象的外观/定义为:

还有上面突变的实际解析器是什么样的:

0 投票
1 回答
143 浏览

node.js - 是否可以在 InputType 中定义一个对象?或者我可以在 InputType 中定义 InputType 吗?

调查包含一系列问题。是否可以有一个 InputType 或 Question 数组?

0 投票
0 回答
97 浏览

graphql - 如何在将突变提交到数据库之前执行指令?

我正在尝试将国际化功能添加到我的数据库中。如果我需要复制所有可翻译字段,那么维护模式 graphql 将非常困难

我面临的问题是字段指令仅在查询期间执行(或者,一旦突变完成,返回结果)。

我看不出我怎么能用解析器做类似的事情。对于任何可能的突变,我想检查是否有任何字段具有该@i18n指令,并执行它(以便它从上下文中获取我用户的语言区域设置并使用区域设置作为后缀修改该字段。

换句话说,我想做一个指令来修改字段的键,而不是它的值。

你将如何做到这一点?

我的问题是特意提出的,但如果有特定于平台的解决方案,我将在 API 级别使用带有 Neo4j 的 GRANDstack 和带有 Apollo 服务器的 neo4j-graphql-js。

编辑:问另一个问题,通过在构建时修改架构来解决我的问题的不同方法。

0 投票
0 回答
91 浏览

graphql - 我们如何使用 makeAugmentedSchema 解析和修改模式

相关问题

我正在尝试将国际化功能添加到我的数据库中。如果我需要复制所有可翻译字段,那么维护模式 graphql 将非常困难

我已经在使用 makeAugmentedSchema 和 schemaTransforms 来添加自定义函数指令。

但是现在,我想删除包含指令的字段并用新字段替换它们

我找不到做类似事情的代码示例。通常,它是关于拼接模式,或将它们连接在一起。

你知道我可以从中获得灵感的资源或代码吗?

如果相关,我将 GRANDstack 与 neo4j、neo4j-graphql-js 和 Apollo 服务器一起使用。

0 投票
1 回答
2209 浏览

javascript - 将对象作为参数传递给 GraphQL Mutation (graphql-request)

我在发送到后端的前端有一个非常基本的 graphql 突变。我在 by 上使用此代码graphql-request作为指南。

使用原语它可以工作:

现在我还希望能够改变一些关于文章的元数据,存储在meta文章内部的一个对象中:

所以我的问题是:使用graphql-request从前端发出请求时,如何将非原始对象类型作为参数传递给突变?

我已经尝试过这样的事情:

我也尝试过GraphQLObjectType,但我认为我在这里出错了(因为这是前端)。

PS:我看了这个答案,但我不明白/相信那里的解决方案可能不完整。

0 投票
0 回答
63 浏览

graphql - 仅获取 graphql 突变响应中新创建的数据

我有来自 shopify graphql 的以下突变,以向现有产品添加变体

询问

价值观

回复

有没有一种方法可以让我在响应中只获得新创建的产品变体,而不必对变体进行分页或在查询中传递一个非常大的数字,即variants(first: 100)

0 投票
1 回答
142 浏览

github - 如何使用 curl 和 GraphQL updateIssueComment 突变在 Github 中更新问题或 PR 评论

我想更新 Github PR 或问题中的评论,但我发现很难找到一个可行的示例。这就是我问这个问题的原因,我自己来回答。希望其他人可以使用它。

0 投票
1 回答
108 浏览

neo4j - 大堆添加与关系的突变

我可以调用突变来插入一个节点,但是如果我也想插入与另一个节点的关系怎么办?

我看到 Grandstack 已经产生了这种类型的一些突变: AddGroupUsers

我如何用节点插入突变将此突变称为togeder?一种交易?可能吗?是否存在一种方法来定义与同一突变中的节点的关系?

0 投票
1 回答
59 浏览

javascript - React-Apollo 错误:“...仅支持每个 HOC 的查询、订阅或突变”

我正在尝试以这种格式创建两个单独的突变:

但我收到此错误:

什么是构造它以使两个突变都可用的正确方法?