簡単ですよ。
1対Nの場合、こちら。
@relation
アノテーションで2つのFieldが紐づけられております。
このとき、片方がTest
(単体)、片方が[Locations!]!
(複数)であることが大事です。
今回使ったPrismaは、片方が複数、ということが理解できないと「1対N」と理解できません。
type Location {
address: String!
country: String!
test: Test @relation(name: "TestOnLocation")
}
type Test {
id: ID! @unique
test: String! @unique
locations: [Location!]! @relation(name: "TestOnLocation")
}
そして階層構造を一括操作するクエリは、Prismaの場合こちら。