You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hasura订阅统计失败求助:统计总行数与completed为false的行数

Hasura完全支持在订阅里做聚合统计,你的问题是代码细节和权限配置可能没到位,下面给你修正方案:

修正后的订阅代码

subscription MySubscription {
  total: table_aggregate {
    aggregate {
      count # 默认统计所有行,包含completed为null的情况
    }
  }
  incomplete: table_aggregate(where: {completed: {_eq: false}}) {
    aggregate {
      count # 已通过where过滤出completed=false的行,直接统计即可
    }
  }
}

关键注意事项

  • 把代码里的table_aggregate替换成你实际的表名(比如表叫todos,就写成todos_aggregate)。
  • 检查Hasura权限:进入控制台对应表的「Permissions」标签,确保当前角色拥有**聚合查询(aggregate)和订阅(Subscription)**的权限,否则会执行失败。
  • 原代码里total:后面多了个空格,虽然不影响语法,但规范写法是一个空格,修正后更严谨。

内容的提问来源于stack exchange,提问作者Royston Lau

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 22:22:41