标签: apollo-gateway

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

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

使用联邦演示来说明我的问题,但保持更简单一点。只有一个帐户服务和一个评论服务,并向karma用户添加一个字段,是否可以根据用户业力过滤评论。

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

  extend type Query {
    me: User
  }
  type User @key(fields: "id") {
    id: ID!
    name: String
    username: String
    karma: Int!
  }
Run Code Online (Sandbox Code Playgroud)

评论服务,添加评论查询:

  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: …
Run Code Online (Sandbox Code Playgroud)

graphql apollo-federation apollo-gateway

5
推荐指数
1
解决办法
189
查看次数