I\'m trying to save a new document in mongodb with mongoose, but I am getting ValidationError: Path \'email\' is required., Path \'passwordHash\' is required., Path \'
Well, the following way is how I got rid of the errors. I had the following schema:
var userSchema = new Schema({
name: {
type: String,
required: 'Please enter your name',
trim: true
},
email: {
type: String,
unique:true,
required: 'Please enter your email',
trim: true,
lowercase:true,
validate: [{ validator: value => isEmail(value), msg: 'Invalid email.' }]
},
password: {
type: String/
required: true
},
// gender: {
// type: String
// },
resetPasswordToken:String,
resetPasswordExpires:Date,
});
and my terminal throw me the following log and then went into infinite reload on calling my register function:
(node:6676) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ValidationError: password: Path
passwordis required., email: Invalid email.(node:6676) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
So, as it said Path 'password' is required, I commented the required:true line out of my model and validate:email line out of my model.