У меня есть модель данных призмы, которая состоит из корневой категории и подкатегории. Категория имеет много подкатегорий, а подкатегория принадлежит одной категории. Моя модель выглядит так:
type Category {
id: ID! @unique
createdAt: DateTime!
updatedAt: DateTime!
name: String!
subCategories: [SubCategory!]! @relation(name: "Subcategories")
}
type SubCategory {
id: ID! @unique
createdAt: DateTime!
updatedAt: DateTime!
name: String!
category: Category! @relation(name: "ParentCategory")
cards: [Card!]! @relation(name: "SubCategoryCards") #Category @relation(name: "CardCategory")
}
Теперь, когда я перехожу к созданию новой подкатегории и через
mutation {
createSubCategory(data:{
name:"This is a test"
category:{
connect:{
id:"cjp4tyy8z01a6093756xxb04i"
}
}
}){
id
category{
name
id
}
}
}
Кажется, это нормально работает. Ниже я запрашиваю подкатегории и их родительскую категорию и получаю ожидаемые результаты.
{
subCategories{
id
name
category{
id
name
}
}
}
Однако, когда я пытаюсь запросить категорию и получить все ее подкатегории, я получаю пустой массив:
{
categories{
id
name
subCategories{
id
name
}
}
}
Как я могу запросить все категории и получить их подкатегории?