Java 中基于中继的分页 Java-GraphQL 服务器
Relay based Pagination in Java for Java-GraphQL server
我已经使用 GraphQL-Java-tools 实现了一个基于 java 的 GraphQL 服务器。现在我需要使用我拥有的 Java-GraphQL 服务器实现基于中继的分页。
我找不到任何有用的东西。任何人都可以帮我指出正确的地方来找到如何在 Java_GraphQL 服务器中实现基于中继的分页吗?
感谢期待。
graphql-java-tools added support for Relay in release 5.4.0. As explained in the documentation example 您可以在架构中使用新的 @connection
指令:
type Query {
users(first: Int, after: String): UserConnection @connection(for: "User")
}
type User {
id: ID!
name: String
}
和return解析器中的Connection<T>
:
class QueryResolver implements GraphQLQueryResolver {
public Connection<User> users(int first, String after, DataFetchingEnvironment env) {
return new SimpleListConnection<>(Collections.singletonList(new User(1L, "Luke"))).get(env);
}
}
仍然,超出简单列表的示例(例如,当必须从数据库中获取边时)很少,SimpleListConnection
是迄今为止 graphql-java 提供的唯一实现。
我已经使用 GraphQL-Java-tools 实现了一个基于 java 的 GraphQL 服务器。现在我需要使用我拥有的 Java-GraphQL 服务器实现基于中继的分页。
我找不到任何有用的东西。任何人都可以帮我指出正确的地方来找到如何在 Java_GraphQL 服务器中实现基于中继的分页吗?
感谢期待。
graphql-java-tools added support for Relay in release 5.4.0. As explained in the documentation example 您可以在架构中使用新的 @connection
指令:
type Query {
users(first: Int, after: String): UserConnection @connection(for: "User")
}
type User {
id: ID!
name: String
}
和return解析器中的Connection<T>
:
class QueryResolver implements GraphQLQueryResolver {
public Connection<User> users(int first, String after, DataFetchingEnvironment env) {
return new SimpleListConnection<>(Collections.singletonList(new User(1L, "Luke"))).get(env);
}
}
仍然,超出简单列表的示例(例如,当必须从数据库中获取边时)很少,SimpleListConnection
是迄今为止 graphql-java 提供的唯一实现。