javascript - 如何在 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
解决方案
@BeforeInsert
&@AfterLoad
BeforeInsert https://typeorm.io/#/listeners-and-subscribers/beforeinsert
AfterLoad https://typeorm.io/#/listeners-and-subscribers/afterload
@BeforeInsert
用作用作_ setter
_@AfterLoad
getter
推荐阅读
- applescript - 从 Applescript 设置弹出按钮值
- java - 如何检测门户何时损坏?
- c# - 将图像作为 Blob-Xamarin 保存到 Mysql 数据库
- python - python中有没有更快的方法将字符串拆分为具有100万个元素的列表中的子列表?
- node.js - 用相关模型的数量扩展模型
- python - 从数据库中获取数据时如何在查询集中创建一个循环范围?
- sql - 如何根据某些条件和多条件删除SQL表中的重复记录?
- python - 将 Python 变量写入 CSV 文件中每一列的新单元格
- r - 如何为 nlme 增长曲线选择自启动值?
- python-3.x - 运行命令时如何在wxpython中制作脉冲进度条?