3

ルート カテゴリとサブカテゴリで構成されるプリズマ データ モデルがあります。カテゴリには多くのサブカテゴリがあり、サブカテゴリは 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
        }
    }
}

すべてのカテゴリをクエリして、そのサブカテゴリを取得するにはどうすればよいですか?

4

1 に答える 1