свойство minLength в пользовательской модели не работает - PullRequest
0 голосов
/ 16 декабря 2018

Все работает отлично, за исключением свойства пароля minLength.

Если я отправлю {"email": "harshit@example.com", "password": "abc"} от Почтальона, этовсе еще работает, хотя я установил minLength на 6.

свойство minLength для электронной почты работает отлично, но не для пароля.

server.js

app.post('/users', (req, res) => {
    var body = _.pick(req.body, ['email', 'password']);
    var user = new User(body);

    user.save().then((doc) => {
        res.send(doc)
    }).catch( (err) => {
        res.send(err)
    })
});

user.js // здесь используется мангуст.

var User = mongoose.model('User', {
    email: {
        type: String,
        required: true,
        trim: true,
        minLength: 5,
        unique: true,
        validate: {
            validator: validator.isEmail ,
            message: `{VALUE} is not a valid E-Mail`
        }
    },

    password: {
        type: String,
        required: true,
        minLength: 6, // This line isn't working
        trim: true
    },

    tokens: [{
        access: {
            type: String,
            required: true
        },
        token: {
            type: String,
            required: true
        }
    }]
});

1 Ответ

0 голосов
/ 16 декабря 2018

Согласно документации Mongoose , которую вы должны использовать minlength, обратите внимание на строчную букву l.

...