问题标签 [gqlgen]

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

go - gqlgen - DirectiveResolver 未由生成的包导出

我是 GraphQL 的新手,gqlgen 库。尝试运行go run github.com/99designs/gqlgen init命令但validation failed: packages.Load: C:\Users\Aylin\Desktop\gqlgen-tutorial\graph\prelude.resolvers.go:19:44: __DirectiveResolver not exported by package generated出现错误。这是项目设置的第一步,不应导致任何错误。任何人都有同样的问题并且知道如何解决它?谢谢

0 投票
1 回答
80 浏览

go - 无法将 http 标头添加到 gin 客户端(解析器上下文)

我想在测试请求中添加标头。此外,我想将我想在解析器中访问的任何标题移动到上下文中。

PR #861提供了一种在整个客户端或每个请求中添加 HTTP 标头的方法。这对我不起作用。我尝试像这样向客户端添加标头:

没有错误或任何东西,只是没有添加标题。我还尝试在请求中添加标头作为参数c.MustPost并得到相同的结果。

也许中间件可以提供帮助

版本

  • gqlgen 版本 - 最新
  • 去版本 - 最新

正是这些要求:https ://github.com/99designs/gqlgen/issues/1330

0 投票
1 回答
820 浏览

go - 如何将上下文值从 Gin 中间件传播到 gqlgen 解析器?

我正在尝试在令牌身份验证中间件中提取 user_id 并将其传递给gqlgen的 graphql 解析器函数(以填充 GraphQL 模式的 created_by 和 updated_by 列)。身份验证部分可以正常工作。

Gin 中间件:

graphql 解析器:

在这里,我尝试使用全局变量 UID 来执行此操作,但 UID 的值没有在中间件中更新,因此,我在CreatedByUpdatedBy列中获得了“虚拟”值。我知道不鼓励使用全局变量,我对其他想法持开放态度。谢谢

0 投票
0 回答
359 浏览

unit-testing - GraphQL 解析器的单元测试

我想在 go 中为 GraphQL api (gqlgen) 编写单元测试(我检查了 GraphQL 操场中的功能并且一切正常)

创建解析器

而我尝试编写一个测试函数(遵循这两个 来源

当我在 VS Code 中按下运行测试时,它会输出一长串错误。我认为问题可能出在我在测试中定义 GraphQL 客户端的方式上,但我不确定。我是 GraphQL 的新手,一般情况下,如果有任何帮助/建议,我将不胜感激。谢谢

0 投票
1 回答
517 浏览

go - 在将 graphql-ws 客户端与 gqlgen golang 服务器连接时,获取到“ws://localhost:7080/query”的 WebSocket 连接失败

下面列出的订阅查询在graphql 操场上的代码中运行良好,但是当我尝试将我的graphql-ws客户端与 gqlgen 驱动的 go 服务器连接时,我得到了WebSocket 连接到 'ws://localhost:7080/query' 失败的错误。我尝试使用graphql-ws 的 useServer 功能连接到本地运行的其他 localhost 服务器,该功能运行良好,但在连接 go 服务器时出现问题。

客户代码:-

前两天一直在苦苦寻找一些有用的博客和在线链接,但没有发现任何有用的连接 go 服务器和 vanilla js 的东西。还在其 github 页面上搜索了graphql-ws库中列出的问题,但也没有列出此类问题。

如果需要其他信息,请告诉我。

0 投票
1 回答
166 浏览

go - 在生成 GraphQl 模型时跳过一些字段

我在 Golang 项目中使用gqlgen库从 GraphQl 文件生成解析器和模型。在我的项目中,我使用一种机制从 gqlgen 生成的模型中生成查询。

当该模型与他自己(圆圈)没有关系字段时,所有事情都是正确的。

我正在寻找一些不生成这些字段的方法,换句话说,我不需要这些字段在模型中。我只需要它的解析器。

例如,这是我的 GraphQl 文件:

这是生成的模型:

我只需要 SubMenu 字段的解析器。所以我的 gqlgen.yml 文件是一样的:

有没有办法告诉 gqlgen 在生成模型时跳过一些字段?还是您有其他解决方案来处理它?

0 投票
0 回答
41 浏览

javascript - 反应原生。上传文件 apollo 客户端

我请求专家的帮助,我是 React Native 的新手,遇到了这样的问题。 在此处输入图像描述尝试使用react-native-image-crop-picker 通过单击按钮以这种方式 发送文件 我已经在 Next js 上将文件发送到服务器并且一切正常,但现在我需要制作一个移动版本但它不像我预期的那样工作。

0 投票
1 回答
93 浏览

go - 尝试将 Gqlgen 与 julienschmidt/httprouter 一起使用时找不到 404 页面

下面是我运行的代码问题是我找不到 404 页面而不是 graphql 游乐场页面是否可以使用带有 gqlgen 的 httprouter 或者我需要返回 chi 或 mux 我也无法使用中间件因为 r 没有 Use 方法

0 投票
1 回答
201 浏览

go - Graphql 订阅不适用于 Gin

当我尝试使用 GraphQL 设置 Go Web 服务器时,我将用作模板。它基本上是杜松子酒99designs/gqlgen.

当我基于 net/http 包创建一个基本的 gqlgen 服务器时,GraphQL 订阅的声明按预期工作。

但是当我添加杜松子酒时,像这样:

我得到这个问题:

{ "error": "无法连接到 websocket 端点 ws://localhost:8080/query。请检查端点 url 是否正确。" }

是否有任何已知的解决方案可以使 gin 与 graphql 订阅一起使用?

0 投票
0 回答
37 浏览

go - 如何使用 gqlgen 过滤内部节点

我正在使用gqlgen为 graphql 查询生成样板。如何为内部节点生成解析器?

例如,我有一个带有 [school] 数组的区域模式,但我还需要一个用于学校数组的过滤器。学校模式包含类数组,可以再次按 id 过滤。以下查询将返回所有学校和班级。但如前所述,我还需要能够在同一查询中过滤学校和班级。