猫鼬独特的验证错误甚至会触发唯一值

时间:2019-09-21 17:29:47

标签: mongoose

我最近更改了一个架构,现在我的唯一验证器每次都会触发,即使是在唯一值上也是如此,如下所示:ValidationError: User validation failed: authData.0.username.value: Error, expected 'username.value' to be unique. Value: 'dan'(注意:我在MongoDB中查看并确认'dan'是唯一的,并且我ve还尝试使用也绝对唯一的“ Bjorn”和“ Aloysius”,但这些值也会发生验证错误。

新架构(即使值是唯一的,每次也会获得unique validation error

var AuthSchema = new Schema (
    {
        username: {
            value: {type: String, max: 20, trim: true, lowercase: true, unique: true, required: true},
            attr: {hidden: Boolean, label: String, length: Number}
        }        
    }
)

AuthSchema.plugin(uniqueValidator);

旧模式(工作正常,没有错误):

var AuthSchema = new Schema (
    {
        username: {type: String, max: 20, trim: true, lowercase: true, unique: true, required: true}        
    }
)

AuthSchema.plugin(uniqueValidator);

在嵌套模式中使用唯一验证器是否会出现问题?如果是这样,最好的解决方法是什么?

如果有人对此有任何解释/修正,请多谢!谢谢!

0 个答案:

没有答案