【发布时间】:2021-03-11 20:31:54
【问题描述】:
对于身份验证等用例,可以将自定义指令添加到 GraphQL 架构中,如文档中所示:https://www.graphql-java.com/documentation/v16/sdl-directives
例如,Employee 类型有一个薪金字段,该字段上有一个指令,这意味着只有经理角色可以读取它:
directive @auth(role: String!) on FIELD_DEFINITION
type Employee {
id: ID
name: String!
startDate: String!
salary: Float @auth(role: "manager")
}
从客户端,我希望能够使用 Introspection 查询读取有关 Employee 类型的这些指令。
这可能吗?您能否为上述示例提供示例查询?
【问题讨论】:
-
为什么?更具体的用例? ...您可以检查用户角色/功能并使用
@include'client'指令有条件地查询该字段(在FE上隐藏空/未定义)...或简单地使用其他查询集来获取不同的大写... UI在这种不使用自省的查询之前应该知道大写......当然,这会有所帮助,但不是 ATM -
为什么:自省根据应用于类型或查询的指令生成文档会很有用。
标签: graphql introspection