用mongoosevalidation整数值
我正在使用mongoose ,我需要像下面这样定义一个模式:
const QuestionSchema = new Schema({ text: { type: String, required: true }, number: { type: Number, required: true, unique: true } });
我需要validationnumber
字段是一个整数值。 我见过几个插件,例如: 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);
但我不想使用任何第三方库。 有没有其他的方法? 提前致谢。
你可以为number
添加一个自定义validation器 :
number: { type : Number, required : true, unique : true, validate : { validator : Number.isInteger, message : '{VALUE} is not an integer value' } }