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
相关产品推荐
相关产品推荐

