hasura中的递归/嵌套/树数据获取

问题描述 投票:0回答:1

我有一个具有与组织单位表(1-1)关系的外键的用户表,即1个用户属于1个组织单位。

我有一个带有列parent-id(self-reference)的org-unit表,即可以嵌套org-unit。例如orgUnit_1的父代ID为null,orgUnit_2的父代ID为1,orgUnit_3的父代ID为2。

orgUnit_1
    - orgUnit_2
        -orgUnit_3

user1 belongs to orgUnit_1
user2 belongs to orgUnit_2
user3 belongs to orgUnit_3

现在,我希望当我从orgUnit_1获取用户时,它也应该同时带其子orgUnit用户。即,user1,user2和user3。

在hasura中这可能吗?

postgresql graphql hasura
1个回答
0
投票

否,这是不可能的,因为GraphQL不支持发出递归查询请求。

https://github.com/graphql/graphql-spec/issues/91

您能做的最好的事情是:

org_unit {
  id
  name
  users {
    id
    display_name
  }
  child_org_unit {
    id
    name
    users {
      id
      display_name
    }
    child_org_unit {
      id
      name
      users {
        id
        display_name
      }
      child_org_unit {
        id
        name
        users {
          id
          display_name
        }
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.