问题描述
我需要将表的区域和主键作为我的graphql查询的输入,该查询内部调用jpa存储库并检索数据。
现在根据区域,我必须在响应中隐藏一些字段。
示例
query {
getEmployee(Id: 1,region : "A") {
firstName,lastName,age,department
}
}
对于上述graphql请求,如果用户通过区域 A ,则仅应显示firstName
,lastName
和age
。如果用户将区域传递为 B ,则应返回所有四个值。
有可能在graphql中实现吗?请帮忙 ! 谢谢!!
解决方法
根本不是graphql角色
... 服务器必须为所有查询字段返回值,空(数据库记录列)值应解析为空
... 此类型的输入“逻辑” UI可以隐藏“部门”输入字段-某些必需的规则,在/读取的配置中定义或在组件/视图中进行硬编码
...员工类型(和输入类型)应将“部门”字段定义为可为空-不含!
...在create突变中传递给字段'部门'的变量可能是不确定的