问题标签 [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 投票
2 回答
104 浏览

reactjs - 如何在第一个循环完成后进行第二个 GraphQL 突变

在这里,我有一个场景,其中我有一个数组,其中包含一些要通过 GraphQL 突变添加到数据库中的项目。

我正在循环发送该突变,它工作正常。

但是当我检查我的数据库时发生了一些不匹配,假设我在数组中有 10 个项目并且请求被快速提出,所以发生的只是 2 或 3 个项目被添加到数据库中。

  • 我尝试的第一个解决方案是使用Promise.all,但它不起作用。
  • 我想到的第二件事是将当前索引发送到该突变,并且在它成功之后它会返回相同的值index,所以我根据那个发送另一个项目,但我很困惑如何发送它index以及variables如果它需要那个但不知道它是否会给我同样的回报。

我附上了我的一些代码片段以获得更多想法:

0 投票
0 回答
47 浏览

hasura - 是否可以自定义 Hasura 突变/查询错误消息?

当我使用 x-hasura-role 等于“reader-space”(这里的“reader-space”角色未配置插入表权限)运行此查询时,我收到下面给出的错误,

我的问题是,是否可以配置此错误消息?因为在这里,角色没有进行突变的权限。所以我想从突变中检索更有意义的信息。可能吗?

0 投票
0 回答
71 浏览

ios - JSONObject 不能代表非对象值 apollo 客户端 iOS

在搜索和调试所有内容后,我找不到这个问题背后的原因。

突变:

称呼:

错误:

收到错误响应:

变量 "$input" 在 "input.parameters" 处获得了无效值"{"state":"ca","type":"global","sort":"date_order,sort_v2"}"; 预期类型“JSONObject”。JSONObject 不能表示非对象值:{"state":"ca","type":"global","sort":"date_order,sort_v2"}`

0 投票
0 回答
15 浏览

graphql - 我们可以在 GraphQL 查询中执行 post/put/delete 操作吗?

我在某处读到查询仅用于获取请求并且无法处理请求正文。但是当我尝试处理查询中的突变时,它就起作用了!如果是这样,那么突变有什么用呢?

PS - 许多网站说突变可用于执行 crud 操作。但是没有任何数据存储,我所有的 get/post/put 请求都在获取数据并且是其余的 API。那我应该如何利用变异的力量呢?

0 投票
0 回答
18 浏览

django - 使用带有石墨烯突变的 django-taggit 包

我正在使用django-taggit带有graphene-django的包。最初,我收到了这个问题Don't know how to convert the Django field skills (<class 'taggit.managers.TaggableManager'>)中指定的错误;但感谢那里的答案,我解决了这个问题。然而,还有一个问题!

我有以下混合:

当我将此 mixin 与来自石墨烯的DjangoObjectType一起使用时,它可以完美运行。但是,当涉及到mutation时,它会引发错误Don't know how to convert the Django field skills (<class 'taggit.managers.TaggableManager'>)
顺便说一句,为了防止手动创建 CUD 突变,我尝试了外部包,例如graphene_django_extras, graphene_model_mutations, graphene_django_cud; 但无论是否使用上述 mixin,它们都会引发相同的错误。
请注意,仅在使用这些包提供的突变类时才会出现此错误。

请问,如果不手动编写 CUD 操作的所有逻辑,即通过使用从我的模型自动生成突变的包(任何包),我该怎么做才能让它工作?

还是我除了手动创建我的突变别无选择?

0 投票
0 回答
29 浏览

collections - Shopify graphQL 批量重新排序集合

您好,我正在使用此突变来重新订购产品。

PHP extract 在循环每个集合的FOREACH内:

它适用于第一个集合,但之后我得到了失败的工作。

1)

2 及以后)

我应该怎么办 ?批量操作?如何?

0 投票
1 回答
24 浏览

reactjs - 在 React 自定义 Hook 中没有 Hook 的 Apollo 变异

我在 React 组件中调用自定义钩子:

通过 onClick 事件启动:

自定义钩子包括以下内容:

当数据成功返回后,我想触发一个 Mutation,但是我不希望通过 useMutation Apollo 钩子来完成。

因此,我的问题是如何以非钩子方式触发这个突变,仍然允许我在这个自定义钩子中更新 Apollo 缓存响应?

我知道我可以简单地通过 Fetch 发出 HTTP 请求,但这不会给我在整个应用程序中使用的 inMemoryCache 优势。我必须在自定义挂钩中初始化 Apollo 吗?

欢迎任何想法或建议。

0 投票
1 回答
14 浏览

graphql - 如何完全改变数组中的对象列表作为 GraphQL 中的参数

我不能完全改变对象列表,因为只有数组的最后一个元素会被改变。

如果我将每个元素 ({play_positions_id: ...}) 手动放入数组中,就像这里一样:

输出:

由于您可以添加许多这些元素,因此我定义了一个变量/参数,如下所示

上面的变量对象:

输出:

架构:

在最后两个片段中,只有最后一个 id 为“2”的对象会被突变。我需要这些来使用我后端定义的输入类型。

0 投票
1 回答
19 浏览

reactjs - 我可以在一个组件中进行多个 useMutation

我有一个关于在组件中使用多个突变的问题。

例如,如果我需要创建和更新同一个组件,我该如何制作它们?

当我喜欢

const [createUser, {data}] = useMtation(CREATE_USER, {user}) - 创建用户

const [updateUser, {data}] = useMtation(UPDATE_USER, {user}) - 更新用户

使用这些,我想这样做 -

如果我点击创建,第一个会工作,

当我单击编辑按钮时,该按钮将显示更新用户并将使用第二个用户。

然后,我有一个错误,因为我有两个数据。

我可以为我的问题举一些好的例子吗?

0 投票
1 回答
12 浏览

javascript - 在 Google App 脚本中使用 GraphQL 执行突变时出错

我设法使用下面的类似代码使用 Google App Script 查询 GraphQL。但是,当我更改为使用突变时,它不起作用(下面的代码)。

错误代码为 400,文本为:{"errors":[{"message":"GraphQL 操作必须包含非空querypersistedQuery扩展名。","extensions":{"code":"INTERNAL_SERVER_ERROR"}}]}

我刚开始学习 Google App Script & Javascript,在网上搜索了几个小时后不知道如何解决这个问题。一些帮助将不胜感激。提前致谢。