Mongoose n'a pas de validation intégrée pour les champs uniques. Je recommande le package (avec celui-ci, vous pouvez utiliser le validateur unique sur les champs e-mail et nom d'utilisateur) :mongoose-unique-validator. Étendez votre code avec :
let uniqueValidator = require('mongoose-unique-validator');
email: {
type: String,
required: true,
trim: true,
unique: true,
index: true
},
username: {
type: String,
required: false,
trim: true,
unique: true,
index: true
}
UserSchema.plugin(uniqueValidator, {message: 'is already taken.'});