Ich versuche Relaisverbindungen in Apollo zu implementieren, aber ich habe einige Probleme mit der Spezifikation.GraphQL Relay Connections Spezifikation für Apollo
Schema sieht wie folgt aus:
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
}
Sagen wir, ich habe 100 Benutzer in db; Wenn ich mit ex.users abfragen (zuerst: 10), bezieht sich PageInfo.endCursor auf die 10nth-Kante oder die 100th?
Weitere Fragen:
1.Should Ich mache eine weitere Abfrage hasPreviousPage, hasNextPage zu erhalten.
2. Gibt es irgendwelche Codebeispiele (mit Resolvern), die eine ähnliche Struktur haben?
3. Gibt es irgendwelche graphql Chats (gitter, irc)?
Vielen Dank. Ich fand auch ein Beispiel, das mehr meiner Fragen beantwortet. https://github.com/nodkz/graphql-compose-connection/blob/master/src/connectionResolver.js –