我在mongoose
节点js包中遇到了一个问题。我在快速设置的函数中有这段代码
const SomeModelSchema = new Schema({
test: {
type: String,
min:[6,'min length should be 6'],
required: true
},
sirname: {
type: Number,
min: [3,'min 3 length'],
required: true,
}
});
var SomeModel = mongoose.model('SomeModel', SomeModelSchema );
var somemodel = new SomeModel({
test:'aj',
sirname: '1234' });
var error=somemodel.validateSync()
if(error){
console.log(error);
}
console.log(error);
return somemodel.save()
密钥test
上的最小 6 验证不起作用,而是在密钥上sirname
上工作。
min
验证器用于数字,对于字符串,您需要改用minlength
。
更多信息:这里