Mongoose 指定一个自定义验证器

Mongoose 指定一个自定义验证器,mongoose,Mongoose,我有一个用户模型,其字段如下: errors: { password: ValidatorError: Password must contain uppercase letter at <<stacktrace>> { properties: [Object], kind: 'user defined', path: 'password', value: '

我有一个用户模型,其字段如下:

errors: {
        password: ValidatorError: Password must contain uppercase letter
        at <<stacktrace>>
 {
          properties: [Object],
          kind: 'user defined',
          path: 'password',
          value: 'password1',
password:{//使用bcrypt进行哈希和盐析
类型:字符串,
要求:正确,
minlength:userValidation.usernameMinLength,
maxlength:userValidation.usernameMaxLength,
验证:{
验证程序:v=>{
如果(!userValidation.containsuper(v))抛出新错误(“密码必须包含大写字母”);
如果(!userValidation.containsLower(v))抛出新错误(“密码必须包含小写字母”);
如果(!userValidation.containsDigit(v))抛出新错误(“密码必须包含数字”);
如果(!userValidation.containsOnlyAllowedCharacters(v))抛出新错误(“密码可能只包含某些特殊字符”);
返回真值
}
}
},
我想定制
错误种类
,以产生更简洁的错误,从而进行更具体的测试

当前,我的错误对象如下所示:

errors: {
        password: ValidatorError: Password must contain uppercase letter
        at <<stacktrace>>
 {
          properties: [Object],
          kind: 'user defined',
          path: 'password',
          value: 'password1',
我认为有更好的方法可以做到这一点