问题标签 [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.
graphql - GraphQL 响应类型/片段之争
我在 graphql 中编写 API 时遇到了一些困难。
我的 api 中的每个响应都应该看起来有些相同。所以理想情况下,这将是 graphql 类型:
但是因为这里的数据字段总是不同的。每个突变/查询都应该有自己的响应类型(如果我正确理解了 graphql)。
所以对于登录,这是我使用转换器函数创建的类型:
现在在我的前端,我想使用以下片段,因为这些属性始终存在于每个响应中。
所以我遇到的问题已经在这里显示了,您还可以使用片段定义它的父类型。因此,我必须创建与单独响应类型一样多的单独片段。
是否有人可能已经为此苦苦挣扎,或者是否有最佳实践我没有看到
graphql - 联合内的 GraphQL 联合
下面是一个概念上我正在寻找的查询。但是,我无法弄清楚如何实现......或者即使它是可能的。
基本上,我有媒体类型,如果是音乐,则有不同类型的音乐。如果记录是“歌曲”,我希望这是一个回应:
这可能吗?
reactjs - 使用 Apollo 的具有多个 id 的 GraphQL 查询
我有一个以 id 数组作为参数的查询。在数组中,我可以根据所选文档添加或删除 id。
问题是每次 id 数组更改时它都不会启动查询,但我不明白为什么。
我也试过options.fetchPolicy
用network-only
and改变查询,no-cache
但它不起作用。
这是我的查询:
这是组件的渲染函数:
这是父组件的渲染方法:
graphql-js - 如何使用来自 apollo-boost 的 gql 返回不同的数据
我正在使用一个React
组件,该组件是TypeScript
在我使用库中查询一些数据的地方gql
实现的apollo-boost
。第一次使用所以知识很少。
如何从此查询中获取不同的国家/地区?尝试使用distinct
/ distinct_on
。他们都没有工作。
javascript - Prisma Connection WhereInput 用于枚举值数组?
这样做
给我postsConnection
发布的帖子。
该模型在 field 中有一个枚举Post
数组。这是帖子Category
categories
datamodel
我的问题是,我需要编写什么 Prisma 查询才能获取PostConnection
特定类别的帖子?
javascript - 如何使用 react-apollo 访问 json 数组的值?
json 数据是数组和对象的混合体。该对象易于访问。如何访问数组中的每个数据?我想我可以使用地图,但我得到一个错误。不知道怎么用map方法传值。请帮忙。
这是gql。
这是json数据。
graphql - 如何在 Jest 测试中处理 .gql 文件导入
我正在尝试测试一个导入.gql
文件的组件。当我尝试在 Jest 文件中构建组件时,我收到此错误:
有谁知道如何忽略导入?因为我不需要测试 GraphQL 调用。
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
reactjs - 如何使用大量活动查询更新 Apollo Cache
我的 Apollo 缓存中存储了很多活动查询,例如:
因此,同一查询(GET_ITEMS )的许多可能变量,具有越来越多的过滤器。当我想添加、移动或删除一个项目时,我会使用 Mutation 组件的属性更新来更新 Apollo Cache,例如:
但是,如果我想很好地更新我所有的缓存查询......我如何做到这一点?对于每个查询,我是否必须在更新函数中缓存.readQuery和cache.writeQuery ?那对我来说太疯狂了。
我迷路了。提前致谢。
graphql - GraphQLError:语法错误:预期名称,找到
我在 graphql 查询中遇到了上述错误,顺便说一下,我正在使用 apollo-react 并使用 Query 组件来呈现数据
这是我的代码
这就是我的实际查询的样子
我尝试更改变量名称,但没有奏效