const userSchema = new mongoose.Schema( {
name: {
type: String,
required: true,
trim: true
},
password: {
type: String,
required: true,
minlength: 7,
trim: true,
validate(value) {
if (value.toLowerCase().includes('password')) {
throw new Error("password should not be password ")
}
}
}, email: {
type: String,
unique:true,
required: true,
trim: true,
lowercase: true,
validate(value) {
if (!validator.isEmail(value)) {
throw new Error('invalid E-mail')
}
}
},
age: {
type: Number,
default: 0,
validate(value) {
if (value < 0) {
throw new Error('age must be a positive number');
}
}
},
avatar:{
type:Buffer
},
tokens:[{
token:{
type:String,
required:true,
}
}]
},{
timestamps:true
})
const User = mongoose.model('User',userSchema );
you can make in this manner