我不理解Mongoose模式中字段unique
和required
的用途。在unique
的情況下,您似乎必須編寫自己的方法來查詢MongoDB以查看該值是否已經存在。我想用'required'Mongoose只需要檢查該值是否在Mongoose模型的構造函數中傳遞。但具有獨特性,我不明白其目的。Mongoose中'isUnique'字段的用途
userSchema = mongoose.Schema({
username: {
type: String,
unique: true,
required: true,
validate: [validation.usernameValidator, 'not a valid username']
},
...
,以驗證用戶名,我要創造我自己的函數= validation.usernameValidator檢查MongoDB中,看看如果用戶名已經存在。那麼isUnique有什麼意義?
是的,我做到了! 'unique'是正確的,我所指的是 – Olegzandr