Schéma Mongoose: Validation du champ unique, insensible à la casse

J'ai un userSchema comme suit:

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']
    }
});

La username champ est censé être unique. Mangouste provoquera une erreur si ce nom d'utilisateur existe déjà dans la base de données. Cependant, il n'est pas insensible à la casse, j'en ai besoin pour être.

Suis-je en droit de penser que la seule façon de parvenir à une casse à cocher unique est d'écrire ma propre règle de validation, qui va effectuer une requête sur la collection? Est-il correct d'écrire des contrôles de validation comme cela, la création de plus de connexions à la collection? J'ai besoin de faire quelque chose de similaire pour emailtrop.

source d'informationauteur