【发布时间】:2021-06-17 07:01:09
【问题描述】:
我对 NestJS/GraphQL 的响应序列化主题进行了一些研究。 here 有一些有用的信息,但文档似乎完全集中在代码优先的方法上。我的项目恰好采用模式优先的方法,从我阅读的几个来源来看,模式优先项目的可用选项是为解析器实现拦截器,并在那里执行序列化。
在我开始编写这些拦截器之前,我的问题是: Nestjs 是否提供了更好的选项来实现模式优先方法的序列化?
【问题讨论】:
-
你想在这里做什么样的序列化?您的响应应该与架构创建的响应相匹配,并且大多数情况下,后台的阿波罗服务器会为您处理好,只要您返回正确形状的数据
-
这是一个公平的观点,我的架构应该与响应匹配。话虽如此,我并不是真的试图排除或公开任何字段,更多的是清理响应中的值、舍入数字或删除空值。我意识到这可以在响应之前在其他地方完成,但我的理由是序列化是处理这些数据显示问题的好地方。
标签: serialization graphql nestjs