用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' } }