var UserSchema = Schema({
email: {
type: String,
trim: true,
lowercase: true,
unique: true,
required: Email address is required
,
validate: [validateEmail, Please fill a valid email address
],
match: [/^\w+([.-]?\w+)@\w+([.-]?\w+)(.\w+)+$/, Please fill a valid email address
]
},
displayName: {type: String},
password: {type: String, select: false},
singupDate: {type: Date, default: Date.now()},
lastLogin:{type:Date},
admin: {type: Boolean, default: false, select: false}
});
ese es mi schema
Al estar en selec la pass para no mostrarla siempre como hago para traerla y desencriptarla para compara si es correcta o no?
User.pre("save", function(next) { var user = this if (!user.isModified('password')) return next()
user.password = encrypt(user.password)
next()
})
User.methods.comparePassword = function(pass) { if (!this.password) return false if (decrypt(this.password) === pass) return true return false };
intente con así pero no funciona bien