除密码的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
}
}]
});
答案 0 :(得分:0)
根据您应该使用minlength
的{{3}},注意小写的l
。