我有这个moongoose模式:猫鼬架构编号字段是在精确长度
var userSchema = new mongoose.Schema({
firstname: {
type: String,
required: true,
min: 3,
max: 24
},
lastname: {
type: String,
required: true,
min: 3,
max: 24
},
id: {
type: Number,
required: true,
min: 9,
max: 9
},
mediations: [assetSchema]
});
当我尝试添加新的用户id为我获得下一个验证错误:
{
"errors": {
"id": {
"message": "Path `id` (320981350) is more than maximum allowed value (9).",
"name": "ValidatorError",
"properties": {
"max": 9,
"type": "max",
"message": "Path `{PATH}` ({VALUE}) is more than maximum allowed value (9).",
"path": "id",
"value": 320981350
},
"kind": "max",
"path": "id",
"value": 320981350,
"$isValidatorError": true
}
},
"_message": "User validation failed",
"message": "User validation failed: id: Path `id` (320981350) is more than maximum allowed value (9).",
"name": "ValidationError"
}
是否有任何其他方式来验证Number
类型字段的准确长度? 还是我误解了猫鼬店的数字?