如何根据 spring boot 在 graphql 中传递的区域隐藏几个字段

How to hide few fields based on the region passed in graphql with spring boot

我需要传递 table 的区域和主键作为我的 graphql 查询的输入,该查询在内部调用 jpa 存储库并检索数据。

现在根据区域,我必须在回复中隐藏几个字段。

例子

query {
  getEmployee(Id: 1, region : "A") {
    firstName,
    lastName,
    age,
    department
  }
}

对于上面的graphql请求,如果用户传递区域A,那么应该只显示firstNamelastNameage。如果用户将区域作为 B 传递,则应返回所有四个值。

是否可以在 graphql 中实现?请帮忙 ! 谢谢!!

根本不是 graphql 角色

... 服务器必须 return 所有查询字段的值 ,空(数据库记录列)值应解析为 null

... input 'logic' UI 此类型可以隐藏 'department' 输入字段 - 需要一些规则,已定义 in/readed 一些配置或硬编码在 component/view

... 员工类型(和输入类型)应将 'department' 字段定义为可为空 - 没有 !

...在 create mutation 中为字段 'department' 传递的变量可以未定义