【发布时间】:2018-06-03 03:20:29
【问题描述】:
我正在尝试在 Apollo 中实现中继连接,但规范存在一些问题。
架构如下所示:
type PageInfo {
startCursor: String!,
endCursor: String!,
hasNextPage: Boolean!,
hasPreviousPage: Boolean!
}
type User : Node {
id: ID!
firstname: String
lastname: String
}
type UserConnection : Connection {
pageInfo: PageInfo!
edges: [UserEdge!]!
}
type UserEdge : Edge {
cursor: String!
node: User!
}
extend type Query {
users(first: Int, after: ID, order: String): UserConnection
}
假设我在 db 中有 100 个用户; 当我用 limit ex.users(first: 10) 查询时,PageInfo.endCursor 指的是第 10 条边还是第 100 条?
更多问题:
1.我是否应该再次查询以获取hasPreviousPage,hasNextPage。
2.有没有类似结构的代码示例(带有解析器)?
3.有graphql聊天(gitter、irc)吗?
【问题讨论】:
标签: graphql relayjs apollo relay apollo-server