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;
}