Nestjs: `Incorrect date value: 'gdfg' for column 'createdAt' at row 1`

Рейтинг: 0Ответов: 0Опубликовано: 01.03.2023

Мне нужна ваша помощь. Я пытаюсь выполнять операции CRUD в nest.js. У меня проблема в том, что когда я пытаюсь сделать запрос POST, я получаю ошибку 500 в Postman, и cli выдает ошибку:

Incorrect date value: 'gdfg' for column 'createdAt' at row 1 at Query.onResult (D:\todo-nest-project\src\driver\mysql\MysqlQueryRunner.ts:222:33) at Query.execute (D:\todo-nest-project\node_modules\mysql2\lib\commands\command.js:36:14) at PoolConnection.handlePacket (D:\todo-nest-project\node_modules\mysql2\lib\connection.js:488:32) at PacketParser.onPacket (D:\todo-nest-project\node_modules\mysql2\lib\connection.js:94:12) at PacketParser.executeStart (D:\todo-nest-project\node_modules\mysql2\lib\packet_parser.js:75:16) at Socket. (D:\todo-nest-project\node_modules\mysql2\lib\connection.js:101:25) at Socket.emit (node:events:513:28) at addChunk (node:internal/streams/readable:315:12) at readableAddChunk (node:internal/streams/readable:289:9) at Socket.Readable.push (node:internal/streams/readable:228:10)

В Postman ввожу следующие данные:

{  
  "title": "One",
  "description": "Two",
  "isTaskDone": false,
  "createdAt": "gdfg"
}

Файла (D:\todo-nest-project\src\driver\mysql\MysqlQueryRunner.ts:222:33) у меня в проекте даже нету... Подскажите где у меня ошибка, как ее решить? Большое спасибо

TasksEntity

@Entity('tasks')
export class TasksEntity extends BaseEntity {

  @PrimaryGeneratedColumn('increment',{type: "int", comment: "Unique guess identifier",})
  id: number;

  @Column({type: "varchar"})
  title: string;

  @Column({type: "varchar"})
  description: string;

  @Column({type: "varchar"})
  createdAt: string;

  @Column({type: "boolean"})
  isTaskDone: boolean;
}

TasksModel

export interface TaskModel {
  id: number;
  title: string;
  description: string;
  createdAt: string;
  isTaskDone: boolean;
}

TasksService

export class TasksService {
  constructor(@InjectRepository(TasksEntity) private tasksRepository: Repository<TasksEntity>) {}

  public getAllTasks() {
    return this.tasksRepository.find();
  }

  public getDifferentTask(id: number) {
    return this.tasksRepository.findOne({where: {id}});
  }

  public createNewTask(task: TaskModel) {
    return this.tasksRepository.save(task);
  }

  public updateExistsUser(id: number, task: TaskModel) {
    return this.tasksRepository.update(id, task);
  }

  public deleteExistsTask(id: number) {
    return this.tasksRepository.delete(id);
  }
}

Ответы

Ответов пока нет.