我目前必须为GraphQL服务器编写代理服务器才能工作 . 我正在使用Nodejs和Apollo并表达 . 为了使代理工作,我必须远程获取模式,并且必须扩展名为 User 的某种类型以包括在代理上计算的大学 . 我现在想要改变 User 类型以不向代理服务器公开某些字段 . 例如,我不想让电子邮件字段可查询,因此基本上用代理服务器上的精简版替换原始服务器的 User 类型 . 我设法改变它,所以它将返回一个空字符串,而不是查询原始服务器的电子邮件,但这不是理想的结果 . 它不应该返回空字符串,而是甚至不可能查询电子邮件 .

我还没有找到任何实际替换类型的方法,以便所有查询仍然有效,并且不只是返回空字符串或null .

这有可能吗?我是否可以完全替换远程模式的 User 类型并且仍然可以使用所有查询?或者是空字符串方式唯一可能的解决方案atm .

如果需要,我很乐意提供任何其他信息 . 提前致谢