gpt4 book ai didi

nestjs - typeOrm 唯一行

转载 作者:行者123 更新时间:2023-12-04 14:40:38 25 4
gpt4 key购买 nike

我正在尝试在我的 NestJS 上使用 typeOrm 创建一个实体,但它没有按我预期的那样工作。

我有以下实体

@Entity('TableOne')
export class TableOneModel {
@PrimaryGeneratedColumn()
id: number

@PrimaryColumn()
tableTwoID: number

@PrimaryColumn()
tableThreeID: number

@CreateDateColumn()
createdAt?: Date
}

此代码生成一个迁移,该迁移生成一个表,如下例所示
+--------------+-------------+------+-----+----------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+-------------+------+-----+----------------------+-------+
| id | int(11) | NO | | NULL | |
| tableTwoID | int(11) | NO | | NULL | |
| tableThreeID | int(11) | NO | | NULL | |
| createdAt | datetime(6) | NO | | CURRENT_TIMESTAMP(6) | |
+--------------+-------------+------+-----+----------------------+-------+

没关系,问题是,我想让表只允许一行 tableTwoIDtableThreeID ,我应该在实体中使用什么来生成我预期的表?

预计不允许像下面的例子这样的行
+----+------------+--------------+----------------------------+
| id | tableTwoID | tableThreeID | createdAt |
+----+------------+--------------+----------------------------+
| 1 | 1 | 1 | 2019-10-30 19:27:43.054844 |
| 2 | 1 | 1 | 2019-10-30 19:27:43.819174 | <- should not allow the insert of this row
+----+------------+--------------+----------------------------+

最佳答案

尝试将该列标记为唯一

@独特的()
列名

关于nestjs - typeOrm 唯一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58632489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com