问题标签 [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.
go - 在没有结构的情况下解析 GraphQL 中的列表字段
我有这个 GraphQL 类型:
被定义为
在我的根查询中,我想将一些用户与查询字段链接users
:
如您所见,我有一个User
和Users
数据类型。到现在为止还挺好。
现在,想象一下我无法创建User
norUsers
结构,我可以在Resolve
函数中返回什么而不是它们?
我想了一个[]map[string]string
。它会是这样的:
但它不起作用。每个属性都nil
在查询结果中。有没有办法解决这个问题?请记住我无法创建User
结构。这必须是“通用的”。
go - GraphQL-go 支持上传文件吗?
如题,GraphQL-go
支持上传文件吗?
或者我必须在我GraphQL-endpoint
的 POST 文件之外创建一个端点?
go - GoLang GraphQL 显示 EOF
我尝试制作一个简单的 GO 服务器,运行 GraphQL 并与 PostgreSQL 连接,文件的编译和执行顺利,与数据库的连接也顺利,但是当我尝试检索数据库中的所有用户时,我总是得到一个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}]}]}
go - 全局变量和 Go
我目前正在尝试处理一个小型 Go 项目,并且我有一个要解决的问题。
我目前github.com/jinzhu/gorm
用于处理 GraphQL 服务器后端的数据库操作,并且我希望能够将数据库连接存储在整个项目(包括子包)都可访问的全局变量中。
db
我的第一次尝试是通过在我的main.go
文件中执行以下操作来创建一个名为的变量:
然后在init()
函数内部:
没有任何崩溃,但我会假设由于范围限制,该db
变量只能在内部使用main.go
,但我还需要能够在内部使用它gql/gql.go
,我的 GraphQL 解析器当前所在的位置。
也许我应该将这段代码(DB init)移动到实际的解析器文件中,因为无论如何除了这样的事情之外,DB 操作真的没有用,所以也许这就是问题所在?
提前致谢!
go - 变异参数作为对象
我正在使用GraphQL 的 Go 实现。
您将如何配置突变,以便它可以接收超过 1 级的参数?例如,这是我想传递给突变 CreateUser 的参数列表:
(请注意,我不想使用名字和姓氏,而是使用名称对象)
到目前为止,这是我的(不成功的)尝试:
显然,第一个和最后一个子字段没有被识别,因为这是我在运行这个突变时得到的:
这甚至可能吗?
编辑:请参阅解决方案已接受答案中的评论。
go - graphql-go 将字段类型定义为对象
使用 graphql-go 我们如何处理给定 api 中的嵌套对象在解析器中返回以下内容
{ id:“34”,名称:“某事”,区域:{ id:34,名称:“圣何塞”} }
我们如何实现 region: "region": &graphql.Field{ Type: graphql.??, },
go - “graphql.NewList(type)”有什么作用?
事实证明,graphql-go的帮助文档对初学者不友好。我只是想知道 .NewList() 在下面的代码中做了什么:Type: graphql.NewList(types.Workouts)
go - 子对象未使用 golang 解析 graphql
对象内部的对象本身被解析为一个空字段。
输入:
输出:
产品类别:
销售历史类型:
在 Resolve 在界面中返回地图:
地图[数据:[地图[product_id:35 product_name:testpr sales_history:map[total_check:671.20]]]]
我自己创建地图“sales_history”,否则与字段 sales_history - null
go - 如何使用 graphql-go 发出请求
我需要使用 Go 向使用 GraphQL 的外部 API 发出请求。为此,我使用以下客户端:https ://github.com/graphql-go/graphql但文档非常有限,不太了解如何执行请求。我的请求是一个简单的突变,但又一次,不知道如何执行它。
go - golang,在 2 个模型之间创建关系并使用 gorm 通过 Preload 检索它们
我正在使用 gqlgen 和 gorm 作为 orm 学习 golang,我正在创建一个使用 2 个模型用户和消息的应用程序,其中用户有一个消息列表,并且消息有发送者和接收者。我使它们如下所示
当我使用 Preload 检索消息数据时
它工作得很好,但我的问题是在尝试检索预加载消息的用户时。
这给了我以下错误can't preload field Messages for models.User
我知道如果有更好的组织方式,我可能会错误地设计我的架构,我将非常感激,在此先感谢。