问题标签 [graphql-tag]

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 回答
1097 浏览

graphql - GraphQL 响应类型/片段之争

我在 graphql 中编写 API 时遇到了一些困难。

我的 api 中的每个响应都应该看起来有些相同。所以理想情况下,这将是 graphql 类型:

但是因为这里的数据字段总是不同的。每个突变/查询都应该有自己的响应类型(如果我正确理解了 graphql)。

所以对于登录,这是我使用转换器函数创建的类型:

现在在我的前端,我想使用以下片段,因为这些属性始终存在于每个响应中。

所以我遇到的问题已经在这里显示了,您还可以使用片段定义它的父类型。因此,我必须创建与单独响应类型一样多的单独片段。

是否有人可能已经为此苦苦挣扎,或者是否有最佳实践我没有看到

0 投票
1 回答
671 浏览

graphql - 联合内的 GraphQL 联合

下面是一个概念上我正在寻找的查询。但是,我无法弄清楚如何实现......或者即使它是可能的。

基本上,我有媒体类型,如果是音乐,则有不同类型的音乐。如果记录是“歌曲”,我希望这是一个回应:

这可能吗?

0 投票
0 回答
959 浏览

reactjs - 使用 Apollo 的具有多个 id 的 GraphQL 查询

我有一个以 id 数组作为参数的查询。在数组中,我可以根据所选文档添加或删除 id。
问题是每次 id 数组更改时它都不会启动查询,但我不明白为什么。
我也试过options.fetchPolicynetwork-onlyand改变查询,no-cache但它不起作用。

这是我的查询:

这是组件的渲染函数:

这是父组件的渲染方法:

0 投票
0 回答
878 浏览

graphql-js - 如何使用来自 apollo-boost 的 gql 返回不同的数据

我正在使用一个React组件,该组件是TypeScript在我使用库中查询一些数据的地方gql实现的apollo-boost。第一次使用所以知识很少。

如何从此查询中获取不同的国家/地区?尝试使用distinct/ distinct_on。他们都没有工作。

0 投票
1 回答
1455 浏览

javascript - Prisma Connection WhereInput 用于枚举值数组?

这样做

给我postsConnection发布的帖子。

该模型在 field 中有一个枚举Post数组。这是帖子Categorycategoriesdatamodel

我的问题是,我需要编写什么 Prisma 查询才能获取PostConnection特定类别的帖子?

0 投票
0 回答
511 浏览

javascript - 如何使用 react-apollo 访问 json 数组的值?

json 数据是数组和对象的混合体。该对象易于访问。如何访问数组中的每个数据?我想我可以使用地图,但我得到一个错误。不知道怎么用map方法传值。请帮忙。

这是gql。

这是json数据。

0 投票
1 回答
3742 浏览

graphql - 如何在 Jest 测试中处理 .gql 文件导入

我正在尝试测试一个导入.gql文件的组件。当我尝试在 Jest 文件中构建组件时,我收到此错误:

有谁知道如何忽略导入?因为我不需要测试 GraphQL 调用。

0 投票
0 回答
441 浏览

typescript - Graphql 文件中的查询需要大括号

在一个打字稿项目中,我在 webpack 中使用 graphql-tag 加载器从外部查询文件中加载一些文件 - 如下所示:

query.gql 文件有如下查询:

这给出了错误

如果我删除 get_project_rel_data 那么我得到 tsx module not found 错误:

类型错误:找不到模块“./queries.gql”。TS2307

但是如果我完全删除了那个有问题的查询,那么文件中的其他查询就可以正常工作。

如果我将它包装在 { 我得到预期的 Name found $ 错误在这里讨论 https://github.com/apollographql/graphql-tag/issues/180

0 投票
1 回答
454 浏览

reactjs - 如何使用大量活动查询更新 Apollo Cache

我的 Apollo 缓存中存储了很多活动查询,例如:

因此,同一查询(GET_ITEMS )的许多可能变量,具有越来越多的过滤器。当我想添加、移动或删除一个项目时,我会使用 Mutation 组件的属性更新来更新 Apollo Cache,例如:

但是,如果我想很好地更新我所有的缓存查询......我如何做到这一点?对于每个查询,我是否必须在更新函数中缓存.readQuerycache.writeQuery ?那对我来说太疯狂了。

我迷路了。提前致谢。

0 投票
1 回答
31403 浏览

graphql - GraphQLError:语法错误:预期名称,找到

我在 graphql 查询中遇到了上述错误,顺便说一下,我正在使用 apollo-react 并使用 Query 组件来呈现数据

这是我的代码

这就是我的实际查询的样子

我尝试更改变量名称,但没有奏效