如何解决如何在Typeorm和NestJS中验证日期和时间
我想在基于typeorm
和nest.js
的应用程序中添加验证规则。
我的entity
和dto
正在关注。
我想要的验证正在跟踪
column data_type validation_rule
date DATE YYYY:HH:MM
begin_time TIME HH:MM
我想知道如何添加TIME
类型以及如何验证YYY:HH:MM
是否有任何方法可以在typeorm
中达到此验证规则?
我当前的工作是
如果有人有意见,请让我知道,谢谢
event.entity.ts
@Entity('events')
export class Event extends BaseEntity {
@PrimaryGeneratedColumn('increment',{ type: 'int' })
id: number;
@Column('date')
date: Date;
@Column('date',{name: 'begin_time'})
beginTime: Date;
}
event.dto.ts
export class eventRequest {
@IsInt()
id: number;
@IsDateString()
date: Date;
@IsDateString()
beginTime: Date;
}
这是整个现有表格的详细信息。
mysql> desc events
-> ;
+--------------+--------------+------+-----+----------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+----------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user_id | varchar(255) | NO | | NULL | |
| title | varchar(255) | NO | | NULL | |
| date | date | NO | | NULL | |
| is_last_date | varchar(255) | NO | | NULL | |
| begin_time | date | NO | | NULL | |
| end_time | date | NO | | NULL | |
| place | varchar(255) | NO | | NULL | |
| label_cd | int(11) | NO | | NULL | |
| detail | varchar(255) | NO | | NULL | |
| createdAt | datetime(6) | NO | | CURRENT_TIMESTAMP(6) | |
| updatedAt | datetime(6) | NO | | CURRENT_TIMESTAMP(6) | |
| deletedAt | datetime(6) | YES | | NULL | |
+--------------+--------------+------+-----+----------------------+----------------+
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。