如何使用Spring Boot基于graphql中传递的区域隐藏一些字段

问题描述

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

现在根据区域,我必须在响应中隐藏一些字段。

示例

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

对于上述graphql请求,如果用户通过区域 A ,则仅应显示firstNamelastNameage。如果用户将区域传递为 B ,则应返回所有四个值。

有可能在graphql中实现吗?请帮忙 ! 谢谢!!

解决方法

根本不是graphql角色

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

... 此类型的输入“逻辑” UI可以隐藏“部门”输入字段-某些必需的规则,在/读取的配置中定义或在组件/视图中进行硬编码

...员工类型(和输入类型)应将“部门”字段定义为可为空-不含!

...在create突变中传递给字段'部门'的变量可能是不确定的