typescript - typeorm:如何将一列的默认值设置为依赖于 id 列?
问题描述
我是 js / 前端开发的新手,我刚开始使用打字稿。我使用打字稿定义了一个Entity
数据库表(Postgres):
import striptags from 'striptags';
import {
BaseEntity,
Entity,
Column,
PrimaryGeneratedColumn,
CreateDateColumn,
UpdateDateColumn,
JoinTable,
RelationId,
BeforeUpdate,
BeforeInsert,
} from 'typeorm';
import is from 'utils/validation';
@Entity()
class Issue extends BaseEntity {
static validations = {
allowedTime: [is.required()],
};
@PrimaryGeneratedColumn()
id: number;
@Column('varchar')
title: string;
@Column('varchar')
status: string | null;
@Column('integer', { nullable: true })
estimate: number | null;
@CreateDateColumn({ type: 'timestamp' })
createdAt: Date;
@UpdateDateColumn({ type: 'timestamp' })
updatedAt: Date;
@Column('integer', { nullable: false })
allowedTime: number | null;
@Column({ type: 'timestamp' })
deadline: string | null;
}
export default Issue;
创建新行时,我想实现两件事:
可以是空的
title
,在这种情况下,title
应该赋予 的值"Task " + string(id)
,其中id
是自动增加的 id 列。allowedTime
必须以整数形式提供,它表示完成一项任务所允许的小时数。因此,deadline
应该给出 的值createdAt + allowedTime
并将其转换为某种日期时间格式。
我想知道打字稿中是否有任何技巧可以实现这里的目标,或者是否有人可以给出一些指示?
解决方案
推荐阅读
- r - 如何在 R 中重新排列日期?
- javascript - Axios Get 在服务器上返回一个空数组,但在本地 [d3 application in react] 中工作正常
- r - 在 R 中的“Buy Til” You Die 包中出现值超出范围的错误
- r - 在 read.jdbc SparkR 中设置 Datefirst
- data-structures - 为什么教科书中的splay树与我的不同?
- javascript - 使用 NodeJS + HTML 建立 MySQL 数据库似乎不起作用
- html - 我正在尝试使用 PyMySQL 设计一个基本的 CRUD 应用程序并得到一个“KEY ERROR”
- spring-boot - 将 Spring Boot 微服务部署到 Heroku
- python - 评估 k 折交叉验证中的准确性与保留数据
- python - Python从最高分到最低分读取txt文件