Mysql 如何在typeorm和nest.js中设置布尔验证
我通过Mysql 如何在typeorm和nest.js中设置布尔验证,mysql,typescript,nestjs,typeorm,Mysql,Typescript,Nestjs,Typeorm,我通过nest.js和typeorm开发应用程序。实体验证如下所示 我对boolean验证有一些疑问 event.dto.ts export class EventRequest { @IsInt() id: number; @IsInt() userId: number; @IsString() title: string; @IsDateString() date: Date;
nest.js
和typeorm
开发应用程序。实体验证如下所示
我对boolean
验证有一些疑问
event.dto.ts
export class EventRequest {
@IsInt()
id: number;
@IsInt()
userId: number;
@IsString()
title: string;
@IsDateString()
date: Date;
@IsBoolean()
islastDate: boolean;
@Entity('events')
export class Event extends BaseEntity {
@PrimaryGeneratedColumn('increment', { type: 'int' })
id: number;
@ManyToOne(type => User, user => user.events)
@JoinColumn()
readonly user?: User;
userId: User;
@Column('varchar')
title: string;
@Column('date')
date: Date;
@Column('bool')
isLastdate: boolean;
event.entity.ts
export class EventRequest {
@IsInt()
id: number;
@IsInt()
userId: number;
@IsString()
title: string;
@IsDateString()
date: Date;
@IsBoolean()
islastDate: boolean;
@Entity('events')
export class Event extends BaseEntity {
@PrimaryGeneratedColumn('increment', { type: 'int' })
id: number;
@ManyToOne(type => User, user => user.events)
@JoinColumn()
readonly user?: User;
userId: User;
@Column('varchar')
title: string;
@Column('date')
date: Date;
@Column('bool')
isLastdate: boolean;
我向服务器发送以下请求
{
"id":0,
"userId":1,
"title":"mytest",
"date":"2011-10-05T14:48:00.000Z",
"isLastdate":0,
"beginTime":"2011-10-05T14:48:00.000Z",
"endTime":"2011-10-05T14:48:00.000Z",
"place":"Tokyo",
"labelCd":1,
"detail":"test"
}
返回了以下错误。
我应该将什么设置为boolean
值
{
"statusCode": 400,
"message": [
"islastDate must be a boolean value"
],
"error": "Bad Request"
}
这是我的DB
生成的上述实体
mysql> desc events;
+------------+--------------+------+-----+----------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+----------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(255) | NO | | NULL | |
| date | date | NO | | NULL | |
| place | varchar(255) | 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 | |
| beginTime | time | NO | | NULL | |
| endTime | time | NO | | NULL | |
| labelCd | int(11) | NO | | NULL | |
| userId | int(11) | YES | MUL | NULL | |
| isLastdate | tinyint(4) | NO | | NULL | |
+------------+--------------+------+-----+----------------------+----------------+
我的理解有什么问题吗
什么是布尔值
谢谢您的请求数据中有一个输入错误,您有
islastDate:boolean在DTO中的code>和isLastdate:boolean实体文件中的代码>。把一个换成另一个,你就没事了