5

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

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

感谢期待。

4

1 回答 1

2

graphql-java-tools在5.4.0版本中增加了对 Relay 的支持。如文档示例@connection中所述,您可以在架构中使用新指令:

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

type User {
    id: ID!
    name: String
}

Connection<T>并在解析器中返回 a :

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迄今为止提供的唯一实现。

于 2019-01-24T23:19:44.483 回答