您可以使用transformer
选项:指定一个值转换器(或值转换器数组),用于在读取或写入数据库时(取消)编组此列。在数组的情况下,值转换器将以从 entityValue 到 databaseValue 的自然顺序应用,并以从 databaseValue 到 entityValue 的相反顺序应用。
transformer
有两种方法:
to
:用于在写入数据库时编组数据。
from
: 用于从数据库读取数据时解组数据。
class YourClass {
@Column({
primary: true, // Marks column as primary
transformer: {
to(value) {
// Transform 'invoiceNumber'
return `${value}/${moment().format('MM-YYYY')}`;
}
from(value) {
// Do nothing
return value;
}
},
/* Other options... */
})
invoiceNumber: string;
}
请注意,装饰器不再是选项设置为@PrimaryGeneratedColumn
的“简单” 。前面的装饰器仅用作表生成的主列。它创建的列是主要的,它的值是自动生成的。@Column
primary
true