我建议创建一个利用class-transformer库的拦截器:
@Injectable()export class TransformInterceptor implements NestInterceptor { intercept( context: ExecutionContext, call$: Observable<any>, ): Observable<any> { return call$.pipe(map(data => classToPlain(data))); }}然后,只需使用
@Exclude()装饰器排除属性,例如:
import { Exclude } from 'class-transformer';export class User { id: number; email: string; @Exclude() password: string;}


