sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur indexerar man flera unika datafält i ett enda dokument i Mongoose?

Mongoose har ingen inbyggd validering för unika fält. Jag rekommenderar paketet (med detta kan du använda den unika validatorn i fälten för e-post och användarnamn):mongoose-unique-validator. Utöka din kod med:

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


  1. Hur man ställer in återuppringning i mongoose, i en global variabel

  2. mongo/node TypeError:återuppringning är inte en funktion vid fråga

  3. Lagra en MessagePacked-hash i Redis

  4. hur man uppdaterar kapslade objekt av mongoose-dokument för endast tillhandahållna nycklar