2016-06-08 103 views
6

驗證整數值我使用mongoose和我需要定義如下所示的模式:與貓鼬

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

我需要驗證該number字段是一個整數值。我見過一對夫婦的插件,e.g: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 validatornumber

number: { 
    type  : Number, 
    required : true, 
    unique : true, 
    validate : { 
    validator : Number.isInteger, 
    message : '{VALUE} is not an integer value' 
    } 
}