java - 用于 Java-GraphQL 服务器的 Java 中基于中继的分页

标签 java pagination graphql relay graphql-java

我已经使用 GraphQL-Java-tools 实现了一个基于 Java 的 GraphQL 服务器.现在我需要使用我拥有的 Java-GraphQL 服务器实现基于中继的分页。

我在那里找不到任何有用的东西。任何人都可以帮我指出正确的地方来找到如何在 Java_GraphQL 服务器中实现基于中继的分页吗?

感谢期待。

最佳答案

graphql-java-tools在版本 5.4.0 中添加了对 Relay 的支持.如 documentation example 中所述你可以使用新的 @connection架构中的指令:

type Query {
    users(first: Int, after: String): UserConnection @connection(for: "User")
}

type User {
    id: ID!
    name: String
}

并返回 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);
  }
}

不过,超出简单列表的示例(例如,当必须从数据库中获取边时)仍然很少,而且 SimpleListConnectiongraphql-java 提供的唯一实现到目前为止。

关于java - 用于 Java-GraphQL 服务器的 Java 中基于中继的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45844302/

相关文章:

java - 使用 Spark 和 Java8 从 Dataframe 获取多列的不同值计数

java - 使用 Avro 文件分页

php - 如何限制 SHOW TABLES 查询

java - 使用 Spring DM 添加 ServiceListener

java - 重复的局部变量 Object[] JOptionPane

java - 从我有字符串第一部分的数组列表中获取字符串的最佳方法是什么

GWT 分页小部件

react-native - Apollo graphql : writeQuery after mutation does not trigger re-render of flatlist

graphql - 访问解析器映射模板中的请求字段

reactjs - TypeError : Cannot read property 'getPosts' of undefined - useQuery hook, react 功能组件