类索引装饰器和列装饰器有什么区别?

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

@Index('email', ['email'], { unique: true })
@Column({ unique: true })


白板的微信
浏览 141回答 1
1回答

千巷猫影

该@Index装饰可以做同样的@Column({ unique: true })做法,但它可以做得更多。使用适合您的最简单的解决方案:如果您只需要将一列标记为唯一 - 使用@Column({ unique: true }),因为您无论如何都需要使用@Column装饰器。如果您需要以某种方式自定义索引,请使用@Index装饰器。例如,它允许您指定索引的名称:@Index('index-name', { unique: true })。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript