如何简化 Hasura 的跟踪关系查询响应?

How to simplify Hasura's tracked relationship query responses?

想知道我是否正确构建和跟踪了这种 m2m 关系。这些数组中的每个对象都被命名为 "user": {...}"pip": {...}

似乎很奇怪

看起来这两个都应该有效

更新截图:

用户table关系:

Pips table 关系:

目前没有自动方法从 GraphQL 查询和响应中“隐藏”联接 table。您需要遍历连接 table 以从两个方向取回您想要的结果,因此您无法避免使用默认生成的 API.

如果您想尝试从使用此数据的人的角度“扁平化”事物,则可以extend the GraphQL API using SQL Views

或者,我建议将此关系命名为不同的名称,以明确表示您正在通过联接导航 table。我建议实际调用关系 user_pips 而不是 pips 因为它可以更清楚地说明您实际检索的内容。