用户模型中的minLength属性不起作用

时间:2018-12-16 14:33:08

标签: node.js database mongodb mongoose backend

除密码的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 :(得分:0)

根据您应该使用minlength的{​​{3}},注意小写的l