Почему моя схема Мангуста не проверяется? - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь проверить мои данные с помощью схемы Мангуста. Но это не работает, и я понятия не имею, почему.

Это моя схема

var mongoose = require("mongoose");

var UserSchema = new mongoose.Schema({
  username: { type: String, min: 3, max: 30, required: true },
  password: { type: String, min: 6, required: true }
});

mongoose.model("User", UserSchema);

Здесь я называю пост

router.post('/signup', (req, res) => {
    const user = new User({
        username: "Marcel",
        password: "12345"
    })
    user.save().then(function(){
        res.json({
            message: '✅'
        })
    }).catch(function(){
        res.json({
            message: '❌'
        })
    })
})

Я дал паролю не менее 6 символов, но на примере пользователя я даю 5 символов, поэтому он не должен работать, но он работает. Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 03 апреля 2019

Вы использовали валидаторы min и max , предназначенные для типа Number .

Попробуйте использовать minlength и maxlength вместо этого, для типа String :

var UserSchema = new mongoose.Schema({
  username: { type: String, minlength: 3, maxlength: 30, required: true },
  password: { type: String, minlength: 6, required: true }
});

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...