使用Apollo Federated GraphQL,是否有方法对来自外部实体的值进行排序/分页?

使用Apollo Federated GraphQL,是否有方法对来自外部实体的值进行排序/分页?,graphql,apollo-federation,apollo-gateway,Graphql,Apollo Federation,Apollo Gateway,是否可以将查询输入中的字段标记为需要由其他服务扩展的字段 用这个例子来说明我的问题,但要简单一点。只有一个帐户服务和一个评论服务,并向用户添加一个karma字段,就可以根据用户的业力过滤评论 帐户服务,向用户添加karma int: extend type Query { me: User } type User @key(fields: "id") { id: ID! name: String username: String

是否可以将查询输入中的字段标记为需要由其他服务扩展的字段

用这个例子来说明我的问题,但要简单一点。只有一个帐户服务和一个评论服务,并向用户添加一个
karma
字段,就可以根据用户的业力过滤评论

帐户服务,向用户添加karma int:

  extend type Query {
    me: User
  }
  type User @key(fields: "id") {
    id: ID!
    name: String
    username: String
    karma: Int!
  }
评论服务,添加评论查询:

  extend type Query {
    reviews(minKarma: Int): [Review!]!
  }
  type Review @key(fields: "id") {
    id: ID!
    body: String
    author: User @provides(fields: "username")
    product: Product
  }
  extend type User @key(fields: "id") {
    id: ID! @external
    username: String @external
    karma: Int! @external
    reviews: [Review]
  }
  extend type Product @key(fields: "upc") {
    upc: String! @external
    reviews: [Review]
  }
在我的Query.reviews解析程序中,我希望筛选出review.author.karma小于指定minKarma的任何审阅

我如何告诉网关,当在查询输入中指定minKarma时,我希望首先查询帐户服务,并将用户的表示传递到评论服务中,每个用户的karma作为作者附加到评论中,以便我可以进行筛选


回到这篇文章顶部的问题,我可以将
minKarma
字段标记为required
User.karma

这也是困扰我的问题