我正在使用,typeorm但我仍然是新手,我很感兴趣类索引装饰器和列装饰器之间的区别。他们都说电子邮件是独一无二的。但最好的解决方案是什么?定义索引的最佳位置(属性装饰器或类装饰器)在哪里,因为它们很多或表中只有 1 个索引?@Index('email', ['email'], { unique: true })
@Column({ unique: true })
1 回答

千巷猫影
TA贡献1829条经验 获得超7个赞
该@Index
装饰可以做同样的@Column({ unique: true })
做法,但它可以做得更多。使用适合您的最简单的解决方案:
如果您只需要将一列标记为唯一 - 使用
@Column({ unique: true })
,因为您无论如何都需要使用@Column
装饰器。如果您需要以某种方式自定义索引,请使用
@Index
装饰器。例如,它允许您指定索引的名称:@Index('index-name', { unique: true })
。
添加回答
举报
0/150
提交
取消