Mongooseには、一意のフィールドに対する組み込みの検証がありません。私はパッケージをお勧めします(これを使用すると、電子メールフィールドとユーザー名フィールドで一意のバリデーターを使用できます):mongoose-unique-validator。次のコマンドでコードを拡張します:
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.'});