【发布时间】:2021-04-14 00:24:19
【问题描述】:
嘿,我有一个独特的电子邮件用户架构:
@Schema()
export class User {
@Prop()
firstName!: string;
@Prop()
lastName!: string;
@Prop({
unique: true,
})
email!: string;
@Prop({ nullable: true })
password?: string;
}
但现在我想扩展它。我想有自己的用户组。我会创建一个组集合并将他们的 id 添加给用户,例如:
@Schema()
export class User {
@Prop()
groupId: string;
@Prop()
firstName!: string;
...
}
对于每个组,电子邮件应该是唯一的。这意味着在用户集合中可能存在重复的电子邮件,但它们应该是唯一的组,我猜该组名为 Unique Compound Index。
如何在 NestJS 中进行设置?
【问题讨论】:
标签: mongodb mongoose unique nestjs