Я не понимаю цели таких полей, как unique
и required
в схемах Mongoose. В случае unique
, кажется, что вы должны написать свои собственные методы для запроса MongoDB, чтобы узнать, существует ли это значение. Я полагаю, что с «обязательным» Mongoose просто нужно проверить, было ли это значение передано в конструкторе модели Mongoose. Но с уникальным я не понимаю цели этого.Цель поля isUnique в Mongoose
userSchema = mongoose.Schema({
username: {
type: String,
unique: true,
required: true,
validate: [validation.usernameValidator, 'not a valid username']
},
...
для того, чтобы подтвердить имя пользователя, я должен создать свою собственную функцию = validation.usernameValidator проверить MongoDB, чтобы увидеть, если имя пользователя уже существует. Итак, в чем смысл isUnique?
да я сделал! «unique» правильный и что я имел в виду – Olegzandr