Graphql很棒,我已经开始在我的应用中使用它了。我有一个显示摘要信息的页面,我需要graphql来返回聚合计数?这可以做到吗?
发布于 2016-03-10 11:46:16
您将定义一个新的GraphQL类型,它是一个包含list和number的对象。该数字将由解析器函数定义。
在您的GraphQL服务器上,您可以定义解析器函数,并且作为其中的一部分,您必须编写代码来执行获得聚合计数所需的任何计算和查询。
这与为REST API或自定义REST API端点编写对象序列化程序的方式类似,后者运行计算聚合计数所需的任何数据库查询。
GraphQL的强大之处在于,它赋予前端更多的权力来确定具体返回哪些数据。您在GraphQL中编写的一些内容将与为REST API编写的内容相同。
发布于 2016-01-09 19:44:43
GraphQL本身没有自动聚合函数。
您可以添加一个名为summary
的字段,并在resolve
函数中计算总数。
发布于 2019-10-11 03:15:02
这取决于您是否将聚合器构建到您的架构中,以及是否能够解析字段。
你能分享一下你运行的是哪种GraphQL服务器吗?因为不同的语言有不同的实现,以及不同的服务(如Hasura、8base和Prisma)。
此外,当你说“计数”时,我想象的是关系中对象的计数。例如:
query {
user(id: "1") {
name
summaries {
count
}
}
}
// returns
{
"data": {
"user": {
"name": "Steve",
"summaries": {
"count": 10
}
}
}
}
8base默认在关系查询上提供计数聚合。
https://stackoverflow.com/questions/34321688
复制相似问题