1 回答

TA貢獻1810條經驗 獲得超4個贊
對于 N:M 關系,模式如下所示:
type Article {
id: ID! @id
title: String!
items: [ArticleItemEdge!]!
}
type ArticleItemEdge {
id: ID! @id
article: Article! @relation(link: INLINE)
item: Item! @relation(link: INLINE)
order: Int!
}
type Item {
id: ID! @id
title: String!
articles: [ArticleItemEdge!]!
}
然后以更“中繼”的方式使用邊和節點查詢文章
query {
articles {
items(orderBy: order_ASC) {
item {
title
}
}
}
}
如果不需要 N:M,您可以像這樣更新架構定義:
type Article {
id: ID! @id
items: [Item!]!
}
type Item {
id: ID! @id
article: Article! @relation(link: INLINE)
order: Int!
}
^ 這會將數據庫表變成 1:N 關系而不是 n:m
然后你可以發出這樣的查詢:
query {
articles {
id
items(orderBy: order_ASC) {
id
}
}
}
更新“訂單”的值應該是直接的,所以我會在這里省略它。
希望它能回答你的問題!
添加回答
舉報