mongoose nestjs MongoDB uniqie字段在函数上不起作用

wlzqhblo  于 12个月前  发布在  Go
关注(0)|答案(2)|浏览(146)

需要帮助在nestjs - mongodb模式中为我的名字属性设置uniqe:true,但它不像那样作为默认值工作。

@Schema()
export class User {
  @Prop()
  userId:string;
  
  @Prop({ 
    type:String,
    required:true,
  })
  name:string;

  @Prop({ required: true})
  password:string;
  
  @Prop({ required: true })
  email:string;

  @Prop({default:"user"})
  role:string
}

字符串
这是工程必需的或默认的,但不工作的uniqe字段

jjjwad0x

jjjwad0x1#

只需像这样将unique属性添加到名称@Props

@Prop({ 
    type:String,
    required:true,
    unique: true
})
name: string;

字符串

xa9qqrwz

xa9qqrwz2#

也许你的意思是验证字段,使用IsUnique,类似于:

import { Schema, Prop } from '@nestjs/mongoose';
import { IsUnique } from 'class-validator';

@Schema()
export class User {
  @Prop()
  userId:string;
  
  @Prop({ 
    type:String,
    required:true,
  })
  name:string;

  @Prop({ required: true})
  password:string;
  
  @Prop({ required: true })
  @IsUnique({ message: 'The field must be unique.' })
  email:string;

  @Prop({default:"user"})
  role:string
}

字符串

相关问题