Как установить формат "дд / мм / гг" в NestJS без времени - PullRequest
0 голосов
/ 07 мая 2019

Я изучаю NestJS, я не такой мощный, но у меня есть некоторые проблемы

Это формат типа DATE, такой как DateTime

Как я могу преобразовать в формат "дд / мм /гггг "

Спасибо за помощь

1 Ответ

1 голос
/ 07 мая 2019

Вам, вероятно, следует взглянуть на раздел Сериализация в документации.

Так что, если у вас есть UserEntity с dateOfBirth, который вы хотите отформатировать как дату, вам, вероятно, следует использовать @Transform аннотация.

Может быть что-то вроде этого:

@Transform(dateOfBirth => moment(dateOfBirth).format('DD/MM/YY'))

Полный пример:

import { Entity, Column, PrimaryGeneratedColumn } from 'typeorm'; 
import { Transform } from 'class-transformer';

@Entity() 
export class AAA { 

   @PrimaryGeneratedColumn() 
   id: number; 

   @Column({ length: 500 }) 
   name: string; 

   @Transformmoment(date1 => moment(date1).format('DD/MM/YY'))
   @Column() 
   date1:Date; 
}

Контроллер:

@UseInterceptors(ClassSerializerInterceptor)
@Get()
findOne(): AAA {
  return new AAA({
    date1: new Date(),
    name: 'test',
    id: 1
  });
}
...