Mongodb 如何检查mongoose+;内斯特斯?
我有一个嵌套字段的模式。下面是一个例子:Mongodb 如何检查mongoose+;内斯特斯?,mongodb,mongoose,nestjs,mongoose-schema,Mongodb,Mongoose,Nestjs,Mongoose Schema,我有一个嵌套字段的模式。下面是一个例子: @Schema() export class User extends Document { @Prop({ type: UserGeneral }) general: UserGeneral; @Prop({ type: UserContacts, unique: true }) contacts: UserContacts; } export const UserSchema = SchemaFactory.createFor
@Schema()
export class User extends Document {
@Prop({ type: UserGeneral })
general: UserGeneral;
@Prop({ type: UserContacts, unique: true })
contacts: UserContacts;
}
export const UserSchema = SchemaFactory.createForClass(User);
下面是嵌套的UserContacts类的示例
export class UserContacts extends Document {
@Prop({ unique: true, index: true })
email: string;
@Prop({ unique: true, index: true })
phone: string;
}
我需要在保存用户时检查电子邮件字段的唯一性。当没有嵌套对象,并且所有字段都在用户类中描述时,唯一性检查起作用。但是当我创建嵌套类时,这个检查就不再有效了。我怎样才能修好它
UPD:
事实证明,一切都是有效的。我只需要完全删除文档集合并重新启动nestjs。这就是它的工作原理:
export class UserContacts {
@Prop({ unique: true, index: true, ref: 'User' })
email: string;
@Prop({ unique: true, ref: 'User' })
phone: string;
}