在TypeORM中创建带时间类型的实体列,可以通过使用@CreateDateColumn()
和@UpdateDateColumn()
装饰器来实现。
@CreateDateColumn()
装饰器来创建一个表示创建时间的列。例如:import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from "typeorm";
@Entity()
export class YourEntity {
@PrimaryGeneratedColumn()
id: number;
@Column()
name: string;
@CreateDateColumn()
createdAt: Date;
@UpdateDateColumn()
updatedAt: Date;
}
在上面的例子中,createdAt
列将会自动设置为实体创建的时间,updatedAt
列将会在实体更新时自动更新。
createdAt
和updatedAt
列赋值。例如:import { getRepository } from "typeorm";
const yourEntityRepository = getRepository(YourEntity);
const newEntity = new YourEntity();
newEntity.name = "Example";
await yourEntityRepository.save(newEntity);
console.log(newEntity.createdAt); // 输出创建时间
console.log(newEntity.updatedAt); // 输出更新时间
这样,你就成功地在TypeORM中创建了带时间类型的实体列。
TypeORM是一个功能强大的ORM(对象关系映射)框架,它支持多种数据库,并提供了丰富的功能和灵活的查询语言。它的优势包括:
推荐的腾讯云相关产品:腾讯云数据库(TencentDB),腾讯云云服务器(CVM),腾讯云容器服务(TKE)。
更多关于TypeORM的详细信息和使用方法,请参考腾讯云官方文档:TypeORM文档。
领取专属 10元无门槛券
手把手带您无忧上云