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
}
}
}
更新“订单”的值应该是直接的,所以我会在这里省略它。
希望它能回答你的问题!
添加回答
举报