MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment indexer plusieurs champs de données uniques dans un seul document dans Mongoose ?

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