Mongoose: validation error path is required

后端 未结 5 2072
一整个雨季
一整个雨季 2020-12-09 15:55

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 \'

5条回答
  •  盖世英雄少女心
    2020-12-09 16:46

    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 password is 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.

提交回复
热议问题