graphql - 如何按 Graphql 查询结果分组
问题描述
我有以下 GraphQL 查询
query {
Result: querydata {
name
code
description
}
}
这将返回以下数据
{
"data": {
"Result": [
{
"name": "Class1",
"code": "ST1",
"description": "Value"
},
{
"name": "Class1",
"code": "ST2",
"description": "Value"
},
{
"name": "Class2",
"code": "FS1",
"description": "Value"
},
{
"name": "Class2",
"code": "FS2",
"description": "Value"
}
]
}
}
在此数据中,我有一个名称字段,即“Class1”或“Class2”。我不想以可以将 Class1 和 Class2 数据分开的方式对这些数据进行分组。有没有办法做到这一点。我可以通过提供名称过滤器运行 2 个单独的查询来实现这一点,但可以说我没有那个选项。
我想将结果转换如下
{
"data": {
"Result": [
"Class1": [
{
"code": "ST1",
"description": "Value"
},
{
"code": "ST2",
"description": "Value"
}
]
"Class2": [
{
"code": "FS1",
"description": "Value"
},
{
"code": "FS2",
"description": "Value"
}
]
]
}
}
解决方案
您所描述的是应该在客户端发生的事情,或者允许您的查询类型接收您用来返回propper类的名称选项,然后下面的查询将适用于您需要的内容,假设它能够查找查询数据的名称
query {
Class1: querydata(name: "Class1") {
code
description
}
Class2: querydata(name: "Class2") {
code
description
}
}
推荐阅读
- python - 如何在异步服务器中实现超时?
- java - 如何在 .jsp 文件中呈现 HTML
- macos - 在 Karabiner 中,我可以从包含所有修饰符的超键映射到修改后的键吗?
- python - 键入命令“pydoc tensorflow”时如何避免“分段错误(核心转储)”?
- android - 改造调用提供默认值而不是所需的值
- java - 管理 JAR 中的依赖关系 - 测试自动化
- mysql - 从导入表中移动数据
- c# - VS2017 使用“打开文件夹”后无法加载文件或程序集 System.Runtime
- c# - DotNet Core C# 并发实体框架(重复键值唯一约束)
- wpf - 如何在 CalendarDayButton 模板中包含的 ScrollViewer 中启用滚动句柄的拖动