【发布时间】:2020-10-15 22:28:31
【问题描述】:
首先,我使用的是“Relay”分页的简化版本,其中“List”是“connection”的基本等价物,“limit”等价于“first”,“cursor”等价于“之后”。
这是我的架构的相关部分:
extend type Query {
artist(id: ID!): Artist
artists(limit: Int!, cursor: String): ArtistList!
}
type Artist {
id: ID!
account: Account!
photos(limit: Int!, cursor: String): PhotoList!
website: String
instagram: String
facebook: String
created: Date!
updated: Date
about: String
}
type ArtistList {
nodes: [Artist]!
page: Page!
}
我想避免嵌套分页,所以希望在查询 artist 上允许获取 photos 的下一个节点,并且不允许在查询 artists 上获取 photos 的下一个节点(例如,允许参数 @987654326 @ of photos 查询 artist 并禁止查询 artists)。但我看不出如何在 GraphQL 模式中表达这一点。
【问题讨论】:
标签: graphql graphql-js