小编hus*_*s_a的帖子

class-transformer 的“排除”装饰器不排除 NestJS 中的属性

我试图排除 NestJS 中实体内的属性,但不幸的是,它似乎并没有排除它,当我发出请求时,它包含该属性

代码:

// src/tasks/task.entity.ts
import { Exclude } from 'class-transformer';
import { User } from 'src/auth/user.entity';
import { Column, Entity, ManyToOne, PrimaryGeneratedColumn } from 'typeorm';
import { TaskStatus } from './task-status.enum';

@Entity()
export class Task {
  @PrimaryGeneratedColumn('uuid') id?: string;

  @Column() title: string;

  @Column() description: string;

  @Column() status: TaskStatus;

  @Exclude({ toPlainOnly: true }) // -> not working
  @ManyToOne((_) => User, (user) => user.tasks, { eager: false })
  user: User;
}

Run Code Online (Sandbox Code Playgroud)

src/transform.interceptor.ts

import {
  NestInterceptor,
  Injectable,
  CallHandler,
} from '@nestjs/common'; …
Run Code Online (Sandbox Code Playgroud)

http typescript nestjs class-transformer

5
推荐指数
1
解决办法
2615
查看次数

标签 统计

class-transformer ×1

http ×1

nestjs ×1

typescript ×1