首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >graphql可以返回聚合计数吗?

graphql可以返回聚合计数吗?
EN

Stack Overflow用户
提问于 2015-12-17 04:38:41
回答 4查看 54.7K关注 0票数 70

Graphql很棒,我已经开始在我的应用中使用它了。我有一个显示摘要信息的页面,我需要graphql来返回聚合计数?这可以做到吗?

EN

回答 4

Stack Overflow用户

发布于 2016-03-10 11:46:16

您将定义一个新的GraphQL类型,它是一个包含list和number的对象。该数字将由解析器函数定义。

在您的GraphQL服务器上,您可以定义解析器函数,并且作为其中的一部分,您必须编写代码来执行获得聚合计数所需的任何计算和查询。

这与为REST API或自定义REST API端点编写对象序列化程序的方式类似,后者运行计算聚合计数所需的任何数据库查询。

GraphQL的强大之处在于,它赋予前端更多的权力来确定具体返回哪些数据。您在GraphQL中编写的一些内容将与为REST API编写的内容相同。

票数 34
EN

Stack Overflow用户

发布于 2016-01-09 19:44:43

GraphQL本身没有自动聚合函数。

您可以添加一个名为summary的字段,并在resolve函数中计算总数。

票数 16
EN

Stack Overflow用户

发布于 2019-10-11 03:15:02

这取决于您是否将聚合器构建到您的架构中,以及是否能够解析字段。

你能分享一下你运行的是哪种GraphQL服务器吗?因为不同的语言有不同的实现,以及不同的服务(如Hasura、8base和Prisma)。

此外,当你说“计数”时,我想象的是关系中对象的计数。例如:

代码语言:javascript
复制
query {
  user(id: "1") {
    name
    summaries {
      count
    }
  }
}

// returns
{
  "data": {
    "user": {
      "name": "Steve",
      "summaries": {
        "count": 10
      }
    }
  }
}

8base默认在关系查询上提供计数聚合。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34321688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档