Mongoose уникальная ошибка проверки срабатывания даже на уникальные значения - PullRequest
0 голосов
/ 21 сентября 2019

Я недавно изменил схему, и теперь мой уникальный валидатор срабатывает каждый раз, даже для уникальных значений, следующим образом: ValidationError: User validation failed: authData.0.username.value: Error, expected 'username.value' to be unique. Value: 'dan' (Примечание: я посмотрел в MongoDB и подтвердил, что «дан» уникален, и я такжепопытался использовать '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);

Может ли быть проблема с использованием уникального валидатора во вложенной схеме?Если так, какой лучший обходной путь?

Большое спасибо заранее, если у кого-нибудь есть какие-либо объяснения / исправления?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...