是否可以将查询输入中的字段标记为需要由不同服务扩展的字段?
使用联邦演示来说明我的问题,但保持更简单一点。只有一个帐户服务和一个评论服务,并向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)