Все работает отлично, за исключением свойства пароля 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
}
}]
});