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

graphql - Typescript GraphQL 等效于 EnumSet

我有一个用例,只允许将一组特定的枚举值输入到突变/显示的输入中。我不太确定如何最好地处理这个问题。

鉴于以下情况:

我想限制模式某些位置的选择值。

我希望我可以做类似的事情:

架构似乎永远不会验证。我也尝试将这些引用为DayOfWeek.MONDAY等,但无济于事。

有没有办法模仿这个功能?

0 投票
0 回答
126 浏览

javascript - 当数据仅返回布尔值时,如何编写 graphql-tag?

服务器端正在使用 REST 返回真或假。如何在这个上面写一个graphql-tag?

这是服务器返回的内容:{ true }

我试过了:

但是什么都没有返回,因为我的 json 对象不是 {access: true} 它只是 { true }

0 投票
1 回答
287 浏览

apollo-server - 如何将 GraphQLObjectType 与 graphql-tag 和 gql-tag 创建的模式结合起来?

我使用 graphql-tag 和 apollo-server-express 来连接为 api 构建 graphQL 端点。目前我创建这样的架构定义:

属性.js

和 server.js

但是我想根据数据库模式自动创建类型“属性”。我发现我可以像这样创建一个 GraphQLObjectType:

但我不知道如何将其与

创建最终架构。有人可以指出我正确的方向吗?非常感谢任何帮助。提前非常感谢!

0 投票
2 回答
2102 浏览

reactjs - 调用函数后如何获取useLazyQuery挂钩数据

我试图在提交表单/onClick 后调用 useLazyQuery,但由于某种原因,我总是不确定。这是我定义我的钩子的方式;

如何获取someData变量中的查询数据?

0 投票
1 回答
223 浏览

vue.js - 在 Vue-apollo 中使用 gql-tag 构造查询字符串

我相信可以使用 JS 动态构造 GraphQL 查询字符串,但我无法弄清楚语法。我的 Vue 组件中有一个查询,如下所示:

我不想每次都从我的组件中传递 currentTime ,而是在查询本身中计算它。我这样做的尝试如下所示:

[![在此处输入图像描述][1]][1]

我理解gql``与JS插值不一样,但这是为了说明问题
[1]:https ://i.stack.imgur.com/qwgpw.png

0 投票
0 回答
336 浏览

graphql - Nuxt-Apollo-Graphql - 具有关系的嵌套突变

我正在寻找 3 天如何实现嵌套突变。

我正在使用 Nuxt JS、带有 Graphql 和 graphql-tag 模块的 Strapi 以及 MongoDb

我有两个集合:Heaturls 和 heatmap,与 Heatmap 有关系并且属于一个 Heaturl

我使用 store 来查询和变异。

我想要的是将新条目添加到我的 Heatuls 集合中,然后在我的 Heatmap 集合中使用我之前创建的 heaturl 条目的 ID 创建新条目。

这是我的函数 Store.js

saveHeatmap 在 saveHeaturl 完成后调度。

这是我的查询结构

当我使用我的表单保存我的 heaturl 时,一切正常(它保存在我的数据库中)并且我得到了最后创建的 id。当我发送第二个动作时,我总是会收到错误消息。

我不知道如何解决这个问题。我尝试更改类型格式但没有成功。

我不明白为什么我有这样的错误。我与其他收藏有其他关系,并且工作正常。

谁能给我一个线索或任何教程来解决我的问题。

非常感谢大家

法比安

0 投票
1 回答
121 浏览

graphql - 如何在 Apollo 中创建自定义查询指令

GraphQL 规范允许我们添加自定义查询指令。我正在寻找有关如何执行此操作的一些信息。我想创建一个 @include类似的指令,但逻辑更复杂。

Apollo 指南仅描述了添加方案(即在服务器上工作)指令。

0 投票
1 回答
300 浏览

graphql - gql 和 buildSchema 有什么区别?

graphql-js buildSchemaapollo-server 有什么区别gql?他们似乎做着非常相似的工作。

0 投票
1 回答
17 浏览

reactjs - 使用 Apollo 客户端处理前端的渐进式披露

在我的项目中,我们计划实现渐进式披露(如果用户有权限,则显示部分 UI 数据)。基本上,我们使用带有 hooks + graphqltag 的 react + apollo 客户端。

但问题不在于如何隐藏 UI 的某些部分,而是如何按权限拆分查询。所以现在对于页面,我们为不同类型的数据创建一个包含许多“子查询”的单个查询。例如 :

现在,如果用户有权限,则此查询的每个部分都将可用。在后端,它已经被处理了。我们抛出空/空数组和错误。但是IMO我们甚至不应该要求这部分数据。这就是问题所在。您对如何使用 apollo 客户端执行此操作有任何建议吗?

现在我对如何做到这一点有两个想法:

  1. 如果用户有权限,则将查询拆分为单个并进行一些 API 调用,否则跳过它
  2. 编写一个自定义函数,我将在其中作为对象的 prop 数组传递,包括查询定义和查询所需的权限。我将通过权限和从小查询定义过滤这个数组,applicationShipDates或者graphStatistics我将创建一个大查询,比如getDataX其中包含很少的“子查询”
0 投票
0 回答
64 浏览

react-native - react native graphql-tag TypeError: Object is not a function (near '...(0, _graphqlTag.default)...')

这就是在我的应用程序中导入 gql 的方式

import gql from "graphql-tag";

但仍然收到此错误

错误图像