0x1 自定义返回数据格式在 controller 返回的数据都是从数据库表结构而来:如果需要定义最终返回接口的数据格式例如:这里就需要做个自定义成功请求拦截器:然后在 app.module.ts 引入即可使用:不过 APP_INTERCEPTOR 排序要注意,TransformInterceptor 最好放在第一个,否则会失效。错误过滤器:然后在 app.module.ts 引入即可使用:0x2 隐藏实体类中的某个字段本来想使用 @Exclude 属性来隐藏数据库中一些敏感的字段,但发现无法满足特殊的需求,如果是返回单条实例可以实现隐藏,但是我有个 findAll 就无法实现了,上面在 select: false 可以在返回查询结果隐藏这个字段,但所有涉及到这个字段查询必须添加这个字段,比如我在 user.service.ts 登录查询中:.addSelect 添加这个属性查询将会包括 password 这个字段,否则普通查询的方法不会包括这个字段。

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解

Nest.js参数校验和自定义返回数据格式详解