我有一个具有与组织单位表(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中这可能吗?
否,这是不可能的,因为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
}
}
}
}
}