ルート カテゴリとサブカテゴリで構成されるプリズマ データ モデルがあります。カテゴリには多くのサブカテゴリがあり、サブカテゴリは 1 つのカテゴリに属します。私のモデルは次のようになります。
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
}
}
}
すべてのカテゴリをクエリして、そのサブカテゴリを取得するにはどうすればよいですか?