问题标签 [graphql-go]

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

go - 在没有结构的情况下解析 GraphQL 中的列表字段

我有这个 GraphQL 类型:

被定义为

在我的根查询中,我想将一些用户与查询字段链接users

如您所见,我有一个UserUsers数据类型。到现在为止还挺好。

现在,想象一下我无法创建UsernorUsers结构,我可以在Resolve函数中返回什么而不是它们?

我想了一个[]map[string]string。它会是这样的:

但它不起作用。每个属性都nil在查询结果中。有没有办法解决这个问题?请记住我无法创建User结构。这必须是“通用的”。

0 投票
0 回答
342 浏览

go - GraphQL-go 支持上传文件吗?

如题,GraphQL-go支持上传文件吗?

或者我必须在我GraphQL-endpoint的 POST 文件之外创建一个端点?

0 投票
1 回答
535 浏览

go - GoLang GraphQL 显示 EOF

我尝试制作一个简单的 GO 服务器,运行 GraphQL 并与 PostgreSQL 连接,文件的编译和执行顺利,与数据库的连接也顺利,但是当我尝试检索数据库中的所有用户时,我总是得到一个EOF,查看我找到的答案

这:使用graphql时意外的<EOF>

但是答案并不适合我当前的项目。

这是运行的所有文件。

DB.GO

RESOLVERS.GO

MAIN.GO

SCHEMA.GRAPHQL

为什么不是数据库中的用户表

当我运行localhost:8989/query时,我从服务器得到的唯一答案是EOF,但没有从数据库返回用户列表

请任何人都可以告诉我我在我的代码中做错了什么......

或者也许如何做一个好的查询:(

root@Crdzbird-Host:~/GoProjects/go-graphql-sample# curl -XPOST -d '{"query": "{ allUsers{} }"}' localhost:8989/query {"errors":[{"message ":"字段 \"allUsers\" 类型为 \"[User]\" 必须有一个子字段选择。您的意思是 \"allUsers { ... }\"吗?","locations":[{"line" :1,"列":3}]}]}

0 投票
1 回答
394 浏览

go - 全局变量和 Go

我目前正在尝试处理一个小型 Go 项目,并且我有一个要解决的问题。

我目前github.com/jinzhu/gorm用于处理 GraphQL 服务器后端的数据库操作,并且我希望能够将数据库连接存储在整个项目(包括子包)都可访问的全局变量中。

db我的第一次尝试是通过在我的main.go文件中执行以下操作来创建一个名为的变量:

然后在init()函数内部:

没有任何崩溃,但我会假设由于范围限制,该db变量只能在内部使用main.go,但我还需要能够在内部使用它gql/gql.go,我的 GraphQL 解析器当前所在的位置。

也许我应该将这段代码(DB init)移动到实际的解析器文件中,因为无论如何除了这样的事情之外,DB 操作真的没有用,所以也许这就是问题所在?

提前致谢!

0 投票
1 回答
512 浏览

go - 变异参数作为对象

我正在使用GraphQL 的 Go 实现

您将如何配置突变,以便它可以接收超过 1 级的参数?例如,这是我想传递给突变 CreateUser 的参数列表:

(请注意,我不想使用名字姓氏,而是使用名称对象)

到目前为止,这是我的(不成功的)尝试:

显然,第一个最后一个子字段没有被识别,因为这是我在运行这个突变时得到的:

这甚至可能吗?

编辑:请参阅解决方案已接受答案中的评论。

0 投票
1 回答
391 浏览

go - graphql-go 将字段类型定义为对象

使用 graphql-go 我们如何处理给定 api 中的嵌套对象在解析器中返回以下内容

{ id:“34”,名称:“某事”,区域:{ id:34,名称:“圣何塞”} }

我们如何实现 region: "region": &graphql.Field{ Type: graphql.??, },

0 投票
1 回答
160 浏览

go - “graphql.NewList(type)”有什么作用?

事实证明,graphql-go的帮助文档对初学者不友好。我只是想知道 .NewList() 在下面的代码中做了什么:Type: graphql.NewList(types.Workouts)

0 投票
1 回答
57 浏览

go - 子对象未使用 golang 解析 graphql

对象内部的对象本身被解析为一个空字段。

输入:

输出:

产品类别:

销售历史类型:

在 Resolve 在界面中返回地图:

地图[数据:[地图[product_id:35 product_name:testpr sales_history:map[total_check:671.20]]]]

我自己创建地图“sales_history”,否则与字段 sales_history - null

0 投票
1 回答
888 浏览

go - 如何使用 graphql-go 发出请求

我需要使用 Go 向使用 GraphQL 的外部 API 发出请求。为此,我使用以下客户端:https ://github.com/graphql-go/graphql但文档非常有限,不太了解如何执行请求。我的请求是一个简单的突变,但又一次,不知道如何执行它。

0 投票
1 回答
635 浏览

go - golang,在 2 个模型之间创建关系并使用 gorm 通过 Preload 检索它们

我正在使用 gqlgen 和 gorm 作为 orm 学习 golang,我正在创建一个使用 2 个模型用户和消息的应用程序,其中用户有一个消息列表,并且消息有发送者和接收者。我使它们如下所示

当我使用 Preload 检索消息数据时

它工作得很好,但我的问题是在尝试检索预加载消息的用户时。

这给了我以下错误can't preload field Messages for models.User

我知道如果有更好的组织方式,我可能会错误地设计我的架构,我将非常感激,在此先感谢。