我最近更改了一个架构,现在我的唯一验证器每次都会触发,即使是在唯一值上也是如此,如下所示: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);
在嵌套模式中使用唯一验证器是否会出现问题?如果是这样,最好的解决方法是什么?
如果有人对此有任何解释/修正,请多谢!谢谢!