首页 > 解决方案 > 如何在 TypeORm 中使用 getter 和 setter

问题描述

如何在 TypeOrm 中使用 getter 和 setter。

我在这里这里都看到了问题,但没有找到答案

例如左我的用户实体

export class User {
    @PrimaryGeneratedColumn()
    private id: number;

    @Column()
    @Length(4, 20)
    @IsNotEmpty()
    private name: string;

    @Column()
    @Length(4, 100)
    @IsNotEmpty()
    private password: string;

    public getId(): number {
        return this.id;
    }

    public getPassword(password: string): string {
        return this.password;
    }

    public setPassword(password: string): User {
        this.password = bcrypt.hashSync(password, 8);

        return this;
    }

    public setName(name: string): User {
        this.name = name;

        return this;
    }
}

我使用 orm 版本 0.2.7

标签: javascripttypeorm

解决方案


@BeforeInsert&@AfterLoad

BeforeInsert https://typeorm.io/#/listeners-and-subscribers/beforeinsert
AfterLoad https://typeorm.io/#/listeners-and-subscribers/afterload

@BeforeInsert用作用作_ setter
_@AfterLoadgetter


推荐阅读