Mongoose không có xác thực tích hợp cho các trường duy nhất. Tôi đề xuất gói này (với điều này, bạn có thể sử dụng trình xác thực duy nhất trên các trường email và tên người dùng):mongoose-unique-validator. Mở rộng mã của bạn với:
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.'});