Не уверен, что я правильно понимаю ваш вопрос.Не могли бы вы рассказать немного подробнее о том, что вы пытаетесь сделать?
Вы пытаетесь делать сколь угодно глубоко вложенные отношения?Затем вы можете сделать что-то вроде этого:
type Category {
id: ID! @id
name: String!
subCategory: Category @relation(name:"SubToParent"link: INLINE)
parentCategory: Category @relation(name: "SubToParent")
}
Создание трех уровней будет работать с этим запросом:
mutation createCategory {
createCategory(
data: {
name: "firstLevel"
subCategory: {
create: {
name: "secondLevel"
subCategory: { create: { name: "thirdLevel" } }
}
}
}
) {
name
}
}
И запрос категорий даст вам такой ответ:
query allCategories {
categories {
name
subCategory {
name
}
parentCategory {
name
}
}
}
{
"data": {
"categories": [
{
"name": "firstLevel",
"subCategory": {
"name": "secondLevel"
},
"parentCategory": null
},
{
"name": "secondLevel",
"subCategory": {
"name": "thirdLevel"
},
"parentCategory": {
"name": "firstLevel"
}
},
{
"name": "thirdLevel",
"subCategory": null,
"parentCategory": {
"name": "secondLevel"
}
}
]
}
}
Надеюсь, это поможет, если не просто объяснить ваш вопрос немного подробнее.