如何解决Nestjs:使用TypeOrm从CockroachDB中加载jsonb会将日期转换为字符串
我将实体存储在CockroachDB中,其中一列是DTO,它存储在JSONB列中。 DTO中的属性之一是日期,但是当我从数据库中加载它时,它是一个字符串。
这是我的实体:
@Entity('Entity')
export class Entity {
@Column('jsonb',{ nullable: true })
@IsOptional()
@Type(() => StateDto)
@Validatenested()
state: StateDto;
...
}
StateDto:
export class StateDto {
@IsDate()
@IsOptional()
firstActivationDate: Date;
....
}
当我从控制器中获取实体firstActivationDate是一个日期时,当我将该实体写入数据库时,它是一个日期,当我从数据库中加载时,如果在数据库中它是一个日期,则
this.repository.findOne()
它是一个字符串。
我试图通过使用StateDto中的这些注释来使nestJs / TypeOrm自动转换它:
@Type(() => Date)
@Transform(value => new Date(value),{ toClassOnly: true })
但这并没有改变。有没有办法在每次加载实体时都在控制器/服务中手动将其Date而不是字符串恢复为Date对象而不是字符串?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。