MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie indexiere ich mehrere eindeutige Datenfelder in einem einzigen Dokument in Mongoose?

Mongoose hat keine integrierte Validierung für eindeutige Felder. Ich empfehle das Paket (damit können Sie den eindeutigen Validator für die E-Mail- und Benutzernamenfelder verwenden):mongoose-unique-validator. Erweitern Sie Ihren Code mit:

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