У меня есть userSchema
так:
var userSchema = new Schema({
name: {
type: String
, required: true
, validate: [validators.notEmpty, 'Name is empty']
}
, username: {
type: String
, required: true
, unique: true
, validate: [validators.notEmpty, 'Username is empty']
}
});
Поле username
должно быть уникальным. Mongoose выдает ошибку, если это имя пользователя уже существует в базе данных. Тем не менее, это не регистр, нечувствительный, который мне нужен.
Правильно ли я считаю, что единственный способ добиться уникальной проверки без учета регистра - написать собственное правило проверки, которое будет выполнять запрос в коллекции? Можно ли так писать проверки проверки, создавая больше подключений к коллекции? Мне нужно будет сделать что-то подобное для email
тоже.