Вероятно, вы ищете «запросы вложенных объектов» (см .: https://hasura.io/docs/1.0/graphql/manual/queries/nested-object-queries.html#nested -object-questions )
Пример ...
query MyQuery {
district(where: {id: {_eq: 1}}) {
id
name
blocks {
id
name
}
}
}
результат:
{
"data": {
"district": [
{
"id": 1,
"name": "A",
"blocks": [
{
"id": 1,
"name": "ABC"
},
{
"id": 2,
"name": "XYZ"
}
]
}
]
}
}
Или ...
query MyQuery2 {
block(where: {district: {name: {_eq: "A"}}}) {
id
name
district {
id
name
}
}
}
результат:
{
"data": {
"block": [
{
"id": 1,
"name": "ABC",
"district": {
"id": 1,
"name": "A"
}
},
{
"id": 2,
"name": "XYZ",
"district": {
"id": 1,
"name": "A"
}
}
]
}
}
Настройка таблиц таким образом ...
блоки:
районы:
В сторону: я рекомендую использовать имена таблиц во множественном числе, так как они более стандартные: «районы» и «кварталы»