5

GraphQL-Java-toolsを使用して Java ベースの GraphQL サーバーを実装しました。今、私が持っている Java-GraphQL サーバーで Relay ベースのページネーションを実装する必要があります。

私はそこに役立つものを見つけることができませんでした。Java_GraphQL サーバーで Relay ベースのページネーションを実装する方法を見つけるための適切な場所を指摘してくれる人はいますか?

ありがとうございます。

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);
  }
}

それでも、単純なリストを超える例 (たとえば、エッジをデータベースからフェッチする必要がある場合) は少なく、これまでのところ、 graphql-javaSimpleListConnectionによって提供される唯一の実装です。

于 2019-01-24T23:19:44.483 に答える