我有一个由根类别和子类别组成的棱镜数据模型。一个类别有许多子类别,一个子类别属于一个类别。我的模型如下所示:
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
}
}
}
如何查询所有类别并获取其子类别?