2016-06-08 2 views
6

Я использую mongoose и мне нужно определить схему, как следующее:Validate целые значения с мангуста

const QuestionSchema = new Schema({ 
    text: { 
     type: String, 
     required: true 
    }, 
    number: { 
     type: Number, 
     required: true, 
     unique: true 
    } 
}); 

мне нужно проверить, что number поле целое значение. Я видел пару плагинов для этого, например: mongoose-integer:

const validateInteger = require('mongoose-integer'); 
const QuestionSchema = new Schema({ 
    text: { 
     type: String, 
     required: true 
    }, 
    number: { 
     type: Number, 
     required: true, 
     unique: true, 
     integer: true 
    } 
}); 
QuestionSchema.plugin(validateInteger); 

Но я предпочел бы не использовать какие-либо сторонние библиотеки. Есть ли другой путь? Заранее спасибо.

ответ

13

Вы можете добавить custom validator для number:

number: { 
    type  : Number, 
    required : true, 
    unique : true, 
    validate : { 
    validator : Number.isInteger, 
    message : '{VALUE} is not an integer value' 
    } 
} 
Смежные вопросы